At random moments, mod_perl starts returning empty pages

At random moments, mod_perl starts returning empty pages

am 25.08.2009 17:09:06 von Igor Chudov

--0003255550f231b9860471f8b789
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

My website algebra.com has been moved to a new server running Ubuntu Hardy.

While everything seems to be working well, esp. the kernel and solid state
disk, I have one issue.

The issue is that at random moments, usually once or twice a day, my
webserver starts returning completely empty pages instead of actual content.
The pages are mod_perl based.

I tried restarting apache every 30 minutes, but it does not help. It appears
to be a random issue as opposed to a "server getting tired" issue.

I have a cron job that checks my webserver every 5 minutes and restarts it
when necessary, but obviously I hate the situation and would like to fix it.


Any pointers to get started would be appreciated.

Igor

--0003255550f231b9860471f8b789
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

My website has been moved to=
a new server running Ubuntu Hardy.

While everything seems to be wor=
king well, esp. the kernel and solid state disk, I have one issue.


The issue is that at random moments, usually once or twice a day, my webser=
ver starts returning completely empty pages instead of actual content. The =
pages are mod_perl based.

I tried restarting apache every 30 minute=
s, but it does not help. It appears to be a random issue as opposed to a &q=
uot;server getting tired" issue.


I have a cron job that checks my webserver every 5 minutes and restarts=
it when necessary, but obviously I hate the situation and would like to fi=
x it.

Any pointers to get started would be appreciated.


Igor


--0003255550f231b9860471f8b789--

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 17:37:20 von Fred Moyer

On Tue, Aug 25, 2009 at 8:09 AM, Igor Chudov wrote:
> My website algebra.com has been moved to a new server running Ubuntu Hardy.
>
> While everything seems to be working well, esp. the kernel and solid state
> disk, I have one issue.
>
> The issue is that at random moments, usually once or twice a day, my
> webserver starts returning completely empty pages instead of actual content.
> The pages are mod_perl based.
>
> I tried restarting apache every 30 minutes, but it does not help. It appears
> to be a random issue as opposed to a "server getting tired" issue.
>
> I have a cron job that checks my webserver every 5 minutes and restarts it
> when necessary, but obviously I hate the situation and would like to fix it.
>
> Any pointers to get started would be appreciated.

Please post your version details, and the relevant sections of httpd.conf.

Have you witnessed this? Are you able to get any server response headers?

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 17:37:22 von Igor Chudov

--000e0ce0720e49c5ba0471f91c6d
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On Tue, Aug 25, 2009 at 10:32 AM, Frank Wiles wrote:

>
> Hmmm, that's a difficult situation to debug. Are you running anything
> in front of apache/mod_perl like perlbal or nginx? If so, those might
> be the cause.
>

I am running perlbal in front of apache, yes. perlbal is a complete
lifesaver for me, because my site is high traffic and perlbal takes care of
lingering prowsers and such, to keep the number of my apache processes down.

When I restart apache, I do not restart perlbal. I use perlbal everywhere,
including on my old Fedora server, and it seems to be very stable.


>
> My suggestion would be to run a separate instance of your app on a
> high port with a single apache instance and see if you can find a way
> to reliably reproduce the problem. Then, if there isn't anything
> useful in the error log, use the debugger to step through the code as
> you reproduce the issue from the browser.
>
>
I am afraid that it is hard to reproduce. Since I run ads and such, I cannot
really afford to pause for very long to debug the issue, plus it happens
randomly. My 5 minute restarter saves me from a very big trouble

--000e0ce0720e49c5ba0471f91c6d
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable



On Tue, Aug 25, 2009 at 10:32 AM, Frank =
Wiles <frank@wiles.=
org
>
wrote:
der-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-=
left: 1ex;">


Hmmm, that's a difficult situation to debug. =A0Are you run=
ning anything

in front of apache/mod_perl like perlbal or nginx? =A0If so, those might >
be the cause.


I am running perlbal in front of apache, yes. perlbal=
is a complete lifesaver for me, because my site is high traffic and perlba=
l takes care of lingering prowsers and such, to keep the number of my apach=
e processes down.


When I restart apache, I do not restart perlbal. I use perlbal everywhe=
re, including on my old Fedora server, and it seems to be very stable.
=
=A0
lid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


My suggestion would be to run a separate instance of your app on a

high port with a single apache instance and see if you can find a way

to reliably reproduce the problem. Then, if there isn't anything

useful in the error log, use the debugger to step through the code as

you reproduce the issue from the browser.



I am afraid that =
it is hard to reproduce. Since I run ads and such, I cannot really afford t=
o pause for very long to debug the issue, plus it happens randomly. My 5 mi=
nute restarter saves me from a very big trouble


--000e0ce0720e49c5ba0471f91c6d--

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 17:45:31 von Michael Peters

Fred Moyer wrote:

>> The issue is that at random moments, usually once or twice a day, my
>> webserver starts returning completely empty pages instead of actual content.
>> The pages are mod_perl based.

I've seen this happen sometimes when something segfaults. And segfaults are
usually the result of having incompatible binaries/libs on your system. Is there
anything in your error logs about this?

--
michael peters

I played golf... I did not get a hole in one, but I did hit a guy. That's way
more satisfying. - Mitch Hedberg

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 18:14:51 von Perrin Harkins

On Tue, Aug 25, 2009 at 11:09 AM, Igor Chudov wrote:
> The issue is that at random moments, usually once or twice a day, my
> webserver starts returning completely empty pages instead of actual content.

What's in the error_log?

- Perrin

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 19:07:20 von Igor Chudov

--0015175d02ca09e6460471fa5e81
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Nothing much is in error_log, I do print some of my outputs, but nothing of
interest.

What I know is that I can retrieve www.algebra.com/apache-status, it works
fine.

However, retrieving mod_perl pages returns empty pages.

Igor

On Tue, Aug 25, 2009 at 11:14 AM, Perrin Harkins wrote:

> On Tue, Aug 25, 2009 at 11:09 AM, Igor Chudov wrote:
> > The issue is that at random moments, usually once or twice a day, my
> > webserver starts returning completely empty pages instead of actual
> content.
>
> What's in the error_log?
>
> - Perrin
>

--0015175d02ca09e6460471fa5e81
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Nothing much is in error_log, I do print some of my outputs, but nothing of=
interest.

What I know is that I can retrieve ..algebra.com/apache-status">www.algebra.com/apache-status, it works fin=
e.


However, retrieving mod_perl pages returns empty pages.

Igor >

On Tue, Aug 25, 2009 at 11:14 AM, Perrin Ha=
rkins <pharkins@=
gmail.com
>
wrote:

204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
>On Tue, Aug 25, 2009 at 11:09 AM, Igor Chudov< @gmail.com">ichudov@gmail.com> wrote:


> The issue is that at random moments, usually once or twice a day, my r>
> webserver starts returning completely empty pages instead of actual co=
ntent.



What's in the error_log?



- Perrin




--0015175d02ca09e6460471fa5e81--

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 19:10:44 von Igor Chudov

--00032555ae562f9e8b0471fa6a55
Content-Type: multipart/alternative; boundary=00032555ae562f9e7b0471fa6a53

--00032555ae562f9e7b0471fa6a53
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On Tue, Aug 25, 2009 at 10:50 AM, Frank Wiles wrote:

>
>
> > I am afraid that it is hard to reproduce. Since I run ads and such, I
> cannot
> > really afford to pause for very long to debug the issue, plus it happens
> > randomly. My 5 minute restarter saves me from a very big trouble
>
> No of course, that's why I suggested running it on a higher port and
> leaving your production site alone. Just to isolate the problem down
> as small as possible. (i.e. no perlbal, single apache process, no
> other users, etc. ) to see if you can narrow down what piece of the
> puzzle is the one causing the issue.
>
> Frank, I tried to run apache2 -X and did thousands of queries, they did not
> break anything. It is "something else".
>

Re: segfaults: I do get segfaults in apache, indeed.

Re: httpd config file: See attached. It is kind of big.

--00032555ae562f9e7b0471fa6a53
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable



On Tue, Aug 25, 2009 at 10:50 AM, Frank =
Wiles <frank@wiles.=
org
>
wrote:
der-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-=
left: 1ex;">



> I am afraid that it is hard to reproduce. Since I run ads and such, I =
cannot

> really afford to pause for very long to debug the issue, plus it happe=
ns

> randomly. My 5 minute restarter saves me from a very big trouble



No of course, that's why I suggested running it on a higher port =
and

leaving your production site alone. =A0Just to isolate the problem down

as small as possible. =A0(i.e. no perlbal, single apache process, no

other users, etc. ) to see if you can narrow down what piece of the

puzzle is the one causing the issue.


Frank, I tried to run apache2 -X and =
did thousands of queries, they did not break anything. It is "somethin=
g else".

Re: segfaults: I do get seg=
faults in apache, indeed.=A0


Re: httpd config file: See attached. It is kind of big.


--00032555ae562f9e7b0471fa6a53--
--00032555ae562f9e8b0471fa6a55
Content-Type: application/octet-stream; name="httpd.conf"
Content-Disposition: attachment; filename="httpd.conf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fysw6eve0

CjxEaXJlY3RvcnkgLz4KICAgIE9wdGlvbnMgRm9sbG93U3ltTGlua3MKICAg IEFsbG93T3ZlcnJp
ZGUgTm9uZQo8L0RpcmVjdG9yeT4KCiMKIyBBbGxvdyBzZXJ2ZXIgc3RhdHVz IHJlcG9ydHMgZ2Vu
ZXJhdGVkIGJ5IG1vZF9zdGF0dXMsCiMgd2l0aCB0aGUgVVJMIG9mIGh0dHA6 Ly9zZXJ2ZXJuYW1l
L3NlcnZlci1zdGF0dXMKIyBDaGFuZ2UgdGhlICIuZXhhbXBsZS5jb20iIHRv IG1hdGNoIHlvdXIg
ZG9tYWluIHRvIGVuYWJsZS4KIwoKRXh0ZW5kZWRTdGF0dXMgT24KClBlcmxS ZXF1aXJlIC9ob21l
L2ljaHVkb3YvY29uZmlncy91YnVudHUvYXBhY2hlLXN0YXJ0dXAucGwKCiMg Tm8gbG9uZ2VyIG5l
Y2Vzc2FyeSBkdWUgdG8gbW9kX3JwYWYgdHJhbnNsYXRpbmcgWC1Gb3J3YXJk ZWQtRm9yIGZvciBt
ZS4gCiNQZXJsTW9kdWxlIEFsZ2VicmE6OlByb3h5UmVtb3RlQWRkciAKI1Bl cmxQb3N0UmVhZFJl
cXVlc3RIYW5kbGVyIEFsZ2VicmE6OlByb3h5UmVtb3RlQWRkcgoKCiMKIyBB bGxvdyBzZXJ2ZXIg
c3RhdHVzIHJlcG9ydHMgZ2VuZXJhdGVkIGJ5IG1vZF9zdGF0dXMsCiMgd2l0 aCB0aGUgVVJMIG9m
IGh0dHA6Ly9zZXJ2ZXJuYW1lL3NlcnZlci1zdGF0dXMKIyBDaGFuZ2UgdGhl ICIuZXhhbXBsZS5j
b20iIHRvIG1hdGNoIHlvdXIgZG9tYWluIHRvIGVuYWJsZS4KIwo8TG9jYXRp b24gL3NlcnZlci1z
dGF0dXM+CiAgICBTZXRIYW5kbGVyIHNlcnZlci1zdGF0dXMKICAgIE9yZGVy IGRlbnksYWxsb3cK
ICAgIERlbnkgZnJvbSBhbGwKICAgIEFsbG93IGZyb20gNjQuODEuMTQ3CiAg ICBBbGxvdyBmcm9t
IDY0Ljk0LjE1Ny4xCiAgICBBbGxvdyBmcm9tIDEyNy4wLjAuMQogICAgQWxs b3cgZnJvbSA2NS4x
ODIuMTcxLjE2Mgo8L0xvY2F0aW9uPgoKIyBTdGF0dXMgb2YgcGVybAo8TG9j YXRpb24gL3Blcmwt
c3RhdHVzPgogIFNldEhhbmRsZXIgcGVybC1zY3JpcHQKICBQZXJsSGFuZGxl ciBBcGFjaGUyOjpT
dGF0dXMKICBQZXJsU2V0VmFyIFN0YXR1c09wdGlvbnNBbGwgT24KICBvcmRl ciBkZW55LGFsbG93
CiAgICBBbGxvdyBmcm9tIDY0LjgxLjE0NwogICAgQWxsb3cgZnJvbSA2NC45 NC4xNTcuMQogICAg
QWxsb3cgZnJvbSAxMjcuMC4wLjEKICAgIEFsbG93IGZyb20gNjUuMTgyLjE3 MS4xNjIKPC9Mb2Nh
dGlvbj4KCgpQZXJsU2V0RW52IFBFUkxfTUFJTEVSUyAibWFpbDovZG9lcy9u b3QvZXhpc3RzOnNl
bmRtYWlsOi91c3Ivc2Jpbi9zZW5kbWFpbCIKUGVybFNldEVudiBBTEdFQlJB X1JPT1QgIi9ob21l
L2ljaHVkb3YvcHJvamVjdF9sb2NhdGlvbnMvYWxnZWJyYS5jb20iCgoKUGVy bE1vZHVsZSBBcGFj
aGUyOjpSZXNvdXJjZQojc2V0IGNoaWxkIG1lbW9yeSBsaW1pdCBpbiBtZWdh Ynl0ZXMKI2RlZmF1
bHQgaXMgNjQgTWVnCiNQZXJsU2V0RW52IFBFUkxfUkxJTUlUX0RBVEEgMzI6 NDgKICAKI2xpbnV4
IGRvZXMgbm90IGhvbm9yIFJMSU1JVF9EQVRBCiNSTElNSVRfQVMgKGFkZHJl c3Mgc3BhY2UpIHdp
bGwgd29yayB0byBsaW1pdCB0aGUgc2l6ZSBvZiBhIHByb2Nlc3MKUGVybFNl dEVudiBQRVJMX1JM
SU1JVF9BUyAxMDAwOjIwMDAKICAKI3NldCBjaGlsZCBjcHUgbGltaXQgaW4g c2Vjb25kcwojZGVm
YXVsdCBpcyAzNjAgc2Vjb25kcwpQZXJsU2V0RW52IFBFUkxfUkxJTUlUX0NQ VSA4MAogIApQZXJs
Q2hpbGRJbml0SGFuZGxlciBBcGFjaGUyOjpSZXNvdXJjZQoKI1BlcmxDbGVh bnVwSGFuZGxlciBB
cGFjaGUyOjpTaXplTGltaXQKClNldEVudiBFTUJQRVJMX0RFQlVHIDIyODUK QWRkVHlwZSB0ZXh0
L2h0bWwgLmVwbAoKQWRkVHlwZSB0ZXh0L2h0bWwgLnBsCkFkZFR5cGUgdGV4 dC9odG1sIC5tcGwK
CjxGaWxlcyAqLmVwbD4KICAgICAgICAgICBTZXRIYW5kbGVyICBwZXJsLXNj cmlwdAogICAgICAg
ICAgIFBlcmxIYW5kbGVyIEFsZ2VicmE6OkVtYnBlcmxEaXNhYmxlZEhhbmRs ZXIKICAgICAgICAg
ICBPcHRpb25zICAgICBFeGVjQ0dJCjwvZmlsZXM+Cgo8RmlsZXMgKi5jZ2k+ CiAgICAgICAgICAg
T3B0aW9ucyAgICAgRXhlY0NHSQo8L2ZpbGVzPgoKCjxGaWxlcyAqLm1wbD4K ICAgICAgIFNldEhh
bmRsZXIgcGVybC1zY3JpcHQKICAgICAgIFBlcmxIYW5kbGVyIE1vZFBlcmw6 OlJlZ2lzdHJ5CiAg
ICAgICBPcHRpb25zIEV4ZWNDR0kKPC9GaWxlcz4KCjxGaWxlcyAqLnBocFFR PgogICAgICAgU2V0
SGFuZGxlciBwaHA1LWNnaQogICAgICAgT3B0aW9ucyBFeGVjQ0dJCjwvRmls ZXM+Cgo8RmlsZXMg
Ki5tcGw+CiAgICAgICBTZXRIYW5kbGVyIHBlcmwtc2NyaXB0CiAgICAgICBQ ZXJsSGFuZGxlciBN
b2RQZXJsOjpSZWdpc3RyeQogICAgICAgT3B0aW9ucyBFeGVjQ0dJCjwvRmls ZXM+Cgo8RmlsZXMg
Ki5jZ2k+CiAgICAgICAgU2V0SGFuZGxlciBjZ2ktc2NyaXB0CiAgICAgICAg I1BlcmxIYW5kbGVy
IEFwYWNoZTo6UGVybFJ1bgogICAgICAgIE9wdGlvbnMgK0V4ZWNDR0kKICAg ICAgICAjb3B0aW9u
YWwKICAgICAgICBQZXJsU2VuZEhlYWRlciBPbgo8L0ZpbGVzPgoKPEZpbGVz ICouenp6PgoJU2V0
SGFuZGxlciBwZXJsLXNjcmlwdAogICAgICAgIFBlcmxIYW5kbGVyIEFsZ2Vi cmE6OlRlc3RIYW5k
bGVyCiAgICAgICAgT3B0aW9ucyArRXhlY0NHSQogICAgICAgICNvcHRpb25h bAogICAgICAgIFBl
cmxTZW5kSGVhZGVyIE9uCjwvRmlsZXM+Cgo8RmlsZXMgKi53YXY+CiAgICAg ICBTZXRIYW5kbGVy
IHBlcmwtc2NyaXB0CiAgICAgICBQZXJsSGFuZGxlciBNb2RQZXJsOjpSZWdp c3RyeQogICAgICAg
T3B0aW9ucyBFeGVjQ0dJCjwvRmlsZXM+Cgo8RmlsZXMgKi5mYXE+CglTZXRI YW5kbGVyIHBlcmwt
c2NyaXB0CiAgICAgICAgUGVybEhhbmRsZXIgQWxnZWJyYTo6UXVlc3Rpb25z OjpIYW5kbGVyCiAg
ICAgICAgT3B0aW9ucyArRXhlY0NHSQogICAgICAgICNvcHRpb25hbAogICAg ICAgIFBlcmxTZW5k
SGVhZGVyIE9uCjwvRmlsZXM+Cgo8RmlsZXMgKi5zb2x2ZXI+IAogICAgICAg IFNldEhhbmRsZXIg
cGVybC1zY3JpcHQgCiAgICAgICAgUGVybEhhbmRsZXIgQWxnZWJyYTo6Q29u dGVudDo6SGFuZGxl
ciAKICAgICAgICBPcHRpb25zICtFeGVjQ0dJIAogICAgICAgIFBlcmxTZW5k SGVhZGVyIE9uIAo8
L0ZpbGVzPiAKCjxGaWxlcyAqLmludHJvPiAKICAgICAgICBTZXRIYW5kbGVy IHBlcmwtc2NyaXB0
IAogICAgICAgIFBlcmxIYW5kbGVyIEFsZ2VicmE6OkNvbnRlbnQ6OkhhbmRs ZXIgCiAgICAgICAg
T3B0aW9ucyArRXhlY0NHSSAKICAgICAgICBQZXJsU2VuZEhlYWRlciBPbiAK PC9GaWxlcz4gCgo8
RmlsZXMgKi5sZXNzb24+IAogICAgICAgIFNldEhhbmRsZXIgcGVybC1zY3Jp cHQgCiAgICAgICAg
UGVybEhhbmRsZXIgQWxnZWJyYTo6Q29udGVudDo6SGFuZGxlciAKICAgICAg ICBPcHRpb25zICtF
eGVjQ0dJIAogICAgICAgICNvcHRpb25hbCAKICAgICAgICBQZXJsU2VuZEhl YWRlciBPbiAKPC9G
aWxlcz4gCiAKPEZpbGVzICoucXVpej4gCiAgICAgICAgU2V0SGFuZGxlciBw ZXJsLXNjcmlwdCAK
ICAgICAgICBQZXJsSGFuZGxlciBBbGdlYnJhOjpDb250ZW50OjpIYW5kbGVy IAogICAgICAgIE9w
dGlvbnMgK0V4ZWNDR0kgCiAgICAgICAgI29wdGlvbmFsIAogICAgICAgIFBl cmxTZW5kSGVhZGVy
IE9uIAo8L0ZpbGVzPiAKIAoKPEZpbGVzICoud2lraXBlZGlhPgoJU2V0SGFu ZGxlciBwZXJsLXNj
cmlwdAogICAgICAgIFBlcmxIYW5kbGVyIEFsZ2VicmE6Oldpa2lwZWRpYTo6 SGFuZGxlcgogICAg
ICAgIE9wdGlvbnMgK0V4ZWNDR0kKICAgICAgICAjb3B0aW9uYWwKICAgICAg ICBQZXJsU2VuZEhl
YWRlciBPbgo8L0ZpbGVzPgoKPEZpbGVzICoud2lraWJvb2s+CglTZXRIYW5k bGVyIHBlcmwtc2Ny
aXB0CiAgICAgICAgUGVybEhhbmRsZXIgQWxnZWJyYTo6V2lraXBlZGlhOjpI YW5kbGVyCiAgICAg
ICAgT3B0aW9ucyArRXhlY0NHSQogICAgICAgICNvcHRpb25hbAogICAgICAg IFBlcmxTZW5kSGVh
ZGVyIE9uCjwvRmlsZXM+Cgo8RmlsZXMgKi53cG0+CglTZXRIYW5kbGVyIHBl cmwtc2NyaXB0CiAg
ICAgICAgUGVybEhhbmRsZXIgQWxnZWJyYTo6V29yZFByb2JsZW1IYW5kbGVy CiAgICAgICAgT3B0
aW9ucyArRXhlY0NHSQogICAgICAgICNvcHRpb25hbAogICAgICAgIFBlcmxT ZW5kSGVhZGVyIE9u
CjwvRmlsZXM+CgpTZXRFbnYgRU1CUEVSTF9ERUJVRyAyMjg1CkFkZFR5cGUg dGV4dC9odG1sIC5l
cGwKQWRkVHlwZSB0ZXh0L2h0bWwgLnBsCkFkZFR5cGUgdGV4dC9odG1sIC5t cGwKPEZpbGVzICou
ZXBsPgogICAgICAgICAgIFNldEhhbmRsZXIgIHBlcmwtc2NyaXB0CiAgICAg ICAgICAgUGVybEhh
bmRsZXIgQWxnZWJyYTo6RW1icGVybERpc2FibGVkSGFuZGxlcgogICAgICAg ICAgIE9wdGlvbnMg
ICAgIEV4ZWNDR0kKPC9maWxlcz4KCjxGaWxlcyAqLmNnaT4KICAgICAgICAg ICBPcHRpb25zICAg
ICBFeGVjQ0dJCjwvZmlsZXM+CgpEaXJlY3RvcnlJbmRleCBpbmRleC5tcGwg aW5kZXgucGhwIGlu
ZGV4LmNnaSBpbmRleC5odG1sCgoKI0Nvb2tpZVRyYWNraW5nIG9uCiNDb29r aWVEb21haW4gLmFs
Z2VicmEuY29tCgpMb2dGb3JtYXQgIiV7WC1Gb3J3YXJkZWQtRm9yfWkgJWwg JXUgJXQgXCIlclwi
ICU+cyAlYiBcIiV7UmVmZXJlcn1pXCIgXCIle1VzZXItQWdlbnR9aVwiICV2 IiBjb21iaW5lZAoj
TG9nRm9ybWF0ICIlaCAlbCAldSAldCBcIiVyXCIgJT5zICViIiBjb21tb24K I0xvZ0Zvcm1hdCAi
JXtSZWZlcmVyfWkgLT4gJVUiIHJlZmVyZXIKI0xvZ0Zvcm1hdCAiJXtVc2Vy LWFnZW50fWkiIGFn
ZW50CgojQ3VzdG9tTG9nIGxvZ3MvdXNlcnRyYWNrICIle2Nvb2tpZX1uICVy ICV0IFwiJXtSZWZl
cmVyfWlcIiIKCiMKIyBVc2UgbmFtZS1iYXNlZCB2aXJ0dWFsIGhvc3Rpbmcu CiMKCiMKIyBWaXJ0
dWFsSG9zdCBleGFtcGxlOgojIEFsbW9zdCBhbnkgQXBhY2hlIGRpcmVjdGl2 ZSBtYXkgZ28gaW50
byBhIFZpcnR1YWxIb3N0IGNvbnRhaW5lci4KIyBUaGUgZmlyc3QgVmlydHVh bEhvc3Qgc2VjdGlv
biBpcyB1c2VkIGZvciByZXF1ZXN0cyB3aXRob3V0IGEga25vd24KIyBzZXJ2 ZXIgbmFtZS4KIwoj
PFZpcnR1YWxIb3N0ICo6ODA+CiMgICAgU2VydmVyQWRtaW4gd2VibWFzdGVy QGR1bW15LWhvc3Qu
ZXhhbXBsZS5jb20KIyAgICBEb2N1bWVudFJvb3QgL3d3dy9kb2NzL2R1bW15 LWhvc3QuZXhhbXBs
ZS5jb20KIyAgICBTZXJ2ZXJOYW1lIGR1bW15LWhvc3QuZXhhbXBsZS5jb20K IyAgICBFcnJvckxv
ZyBsb2dzL2R1bW15LWhvc3QuZXhhbXBsZS5jb20tZXJyb3JfbG9nCiMgICAg Q3VzdG9tTG9nIGxv
Z3MvZHVtbXktaG9zdC5leGFtcGxlLmNvbS1hY2Nlc3NfbG9nIGNvbW1vbgoj PC9WaXJ0dWFsSG9z
dD4KCiMgVXNlckRpciBpcyBub3cgYSBtb2R1bGUKVXNlckRpciBwdWJsaWNf aHRtbAojVXNlckRp
ciBkaXNhYmxlZCByb290Cgo8RGlyZWN0b3J5IC9ob21lLyovcHVibGljX2h0 bWw+CiAgICAgICBB
bGxvd092ZXJyaWRlIEZpbGVJbmZvIEF1dGhDb25maWcgTGltaXQKICAgICAg IE9wdGlvbnMgSW5k
ZXhlcyBTeW1MaW5rc0lmT3duZXJNYXRjaCBJbmNsdWRlc05vRXhlYwo8L0Rp cmVjdG9yeT4KCk9w
dGlvbnMgRm9sbG93U3ltTGlua3MKClJld3JpdGVMb2cgIi92YXIvbG9nL2Fw YWNoZTIvcmV3cml0
ZS5sb2ciClJld3JpdGVMb2dMZXZlbCAzCiNMb2dMZXZlbCBkZWJ1ZwoKTmFt ZVZpcnR1YWxIb3N0
IGxvY2FsaG9zdDoxMDA4MAoKPFZpcnR1YWxIb3N0IDEyNy4wLjAuMToxMDA4 MD4gCiAgICAgICAg
U2VydmVyTmFtZSBoYWhhaGEuY29tCglTZXJ2ZXJBbGlhcyBsb2NhbGhvc3QK ICAgICAgICBEb2N1
bWVudFJvb3QgIC9ob21lL2ljaHVkb3YvcHJvamVjdF9sb2NhdGlvbnMvd2Vi c2l0ZXMvZHVtbXkt
c2l0ZQo8L1ZpcnR1YWxIb3N0PgoKPFZpcnR1YWxIb3N0IDEyNy4wLjAuMTox MDA4MD4gCiAgICAg
ICAgU2VydmVyTmFtZSB3d3cud29tZW4ucnUKICAgICAgICBTZXJ2ZXJBbGlh cyB3b21lbi5ydQog
ICAgICAgIERvY3VtZW50Um9vdCAgL2hvbWUvaWNodWRvdi9wcm9qZWN0X2xv Y2F0aW9ucy93ZWJz
aXRlcy93b21lbi5ydQo8L1ZpcnR1YWxIb3N0PgoKPFZpcnR1YWxIb3N0IGxv Y2FsaG9zdDoxMDA4
MD4KCVNlcnZlck5hbWUgZHVuZGljay5jb20KICAgICAgICBTZXJ2ZXJBbGlh cyB3d3cuZHVuZGlj
ay5jb20KICAgICAgICBTZXJ2ZXJBbGlhcyBkdW5kaWNrLmNodWRvdi5jb20K CU9wdGlvbnMgRm9s
bG93U3ltTGlua3MKCURvY3VtZW50Um9vdCAvaG9tZS9pY2h1ZG92L3Byb2pl Y3RfbG9jYXRpb25z
L3dlYnNpdGVzL2R1bmRpY2suY29tCjwvVmlydHVhbEhvc3Q+Cgo8VmlydHVh bEhvc3QgMTI3LjAu
MC4xOjEwMDgwPiAKICAgICAgICBTZXJ2ZXJOYW1lIHd3dy5hbGdlYnJhLmNv bSAKICAgICAgICAj
U2VydmVyTmFtZSBhbGdlYnJhLmNvbSAKICAgICAgICBTZXJ2ZXJBbGlhcyBs dC5hbGdlYnJhLmNv
bQogICAgICAgIFNlcnZlckFsaWFzIGRzbC5hbGdlYnJhLmNvbQogICAgICAg IFNlcnZlckFsaWFz
IGxvY2FsaG9zdC5hbGdlYnJhLmNvbQogICAgICAgIFNlcnZlckFsaWFzIHd3 dy1sb2NhbGhvc3Qu
YWxnZWJyYS5jb20KICAgICAgICBTZXJ2ZXJBbGlhcyBob2xseXdvb2QuYWxn ZWJyYS5jb20KICAg
ICAgICBTZXJ2ZXJBbGlhcyBmcmVlZG9tLmFsZ2VicmEuY29tCiAgICAgICAg U2VydmVyQWxpYXMg
b3JjYS5hbGdlYnJhLmNvbQogICAgICAgIFNlcnZlckFsaWFzIGJsaW5nLmFs Z2VicmEuY29tCgog
ICAgICAgIERvY3VtZW50Um9vdCAgL2hvbWUvaWNodWRvdi9wcm9qZWN0X2xv Y2F0aW9ucy9hbGdl
YnJhLmNvbQoJU2NyaXB0QWxpYXMgL2NnaS1iaW4vIC9ob21lL2ljaHVkb3Yv cHJvamVjdF9sb2Nh
dGlvbnMvYWxnZWJyYS5jb20vY2dpLWJpbi8KCVNjcmlwdEFsaWFzIC9tb25z dGVyLWNnaS8gL2hv
bWUvaHR0cGQvY2dpLWJpbi8KCVNjcmlwdEFsaWFzIC9zdHVtcC1jZ2kvIC9o b21lL2h0dHBkL2Nn
aS1iaW4vCglTY3JpcHRBbGlhcyAvbmV0c2FpbnQvIC91c3IvbG9jYWwvbmV0 c2FpbnQvc2JpbgoJ
Q3VzdG9tTG9nIC92YXIvbG9nL2FwYWNoZTIvYWxnZWJyYS9hY2Nlc3NfbG9n IGNvbWJpbmVkCglD
dXN0b21Mb2cgL3Zhci9sb2cvYXBhY2hlMi9hbGdlYnJhL2Jyb3dzZXJfbG9n IGFnZW50CglPcHRp
b25zIEZvbGxvd1N5bUxpbmtzCglFcnJvckRvY3VtZW50IDQwNCAvbWlzYy9t aXNzaW5nLm1wbD9j
b2RlPTQwNAoJRXJyb3JEb2N1bWVudCA0MDMgL21pc2MvbWlzc2luZy5tcGw/ Y29kZT00MDMKICAg
ICAgICBSZXdyaXRlRW5naW5lIG9uCgogICAgICAgICNQcm94eVBhc3MgL2Rp Y3Rpb25hcnkvICAg
ICBodHRwOi8vZGljdGlvbmFyeS5hbGdlYnJhLmNvbS8KICAgICAgICAjUHJv eHlQYXNzIC9kaWN0
aW9uYXJ5ICAgICBodHRwOi8vZGljdGlvbmFyeS5hbGdlYnJhLmNvbS8KICAg ICAgICAjUHJveHlQ
YXNzUmV2ZXJzZSAvZGljdGlvbmFyeS8gaHR0cDovL2RpY3Rpb25hcnkuYWxn ZWJyYS5jb20vCgog
ICAgICAgIDxEaXJlY3RvcnkgIi93ZWJzaXRlcy9hbGdlYnJhLmNvbS90ZW1w bGF0ZXMiPiAgCiAg
ICAgICAgICAgIE9yZGVyIGFsbG93LGRlbnkgIAogICAgICAgICAgICBEZW55 IGZyb20gYWxsICAK
ICAgICAgICA8L0RpcmVjdG9yeT4gIAoKICAgICAgICA8RGlyZWN0b3J5ICIv d2Vic2l0ZXMvYWxn
ZWJyYS5jb20vc2NyaXB0cyI+ICAKICAgICAgICAgICAgT3JkZXIgYWxsb3cs ZGVueSAgCiAgICAg
ICAgICAgIERlbnkgZnJvbSBhbGwgIAogICAgICAgIDwvRGlyZWN0b3J5PiAg CgogICAgICAgICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgQWxpYXNlcywgbW92ZWQg ZGlycwogICAgICAg
IEFsaWFzIC9hYmMvIC9ob21lL2ljaHVkb3YvcHJvamVjdF9sb2NhdGlvbnMv YWxnZWJyYS5jb20v
dG1wLwoKICAgICAgICBSZWRpcmVjdCAvYWxnZWJyYS9sZXNzb25zL3F1YWRm b3JtIGh0dHA6Ly93
d3cuYWxnZWJyYS5jb20vYWxnZWJyYS9ob21ld29yay9xdWFkcmF0aWMvbGVz c29ucy9xdWFkZm9y
bSAKICAgICAgICBSZWRpcmVjdCAvYWxnZWJyYS9sZXNzb25zL3F1YWRmb3Jt LyBodHRwOi8vd3d3
LmFsZ2VicmEuY29tL2FsZ2VicmEvaG9tZXdvcmsvcXVhZHJhdGljL2xlc3Nv bnMvcXVhZGZvcm0v
IAogICAgICAgIFJlZGlyZWN0IC9hbGdlYnJhL2xlc3NvbnMvbGluZWFyIGh0 dHA6Ly93d3cuYWxn
ZWJyYS5jb20vYWxnZWJyYS9ob21ld29yay9jb29yZGluYXRlL2xlc3NvbnMv bGluZWFyIAogICAg
ICAgIFJlZGlyZWN0IC9hbGdlYnJhL2xlc3NvbnMvbGluZWFyLyBodHRwOi8v d3d3LmFsZ2VicmEu
Y29tL2FsZ2VicmEvaG9tZXdvcmsvY29vcmRpbmF0ZS9sZXNzb25zL2xpbmVh ci8gCiAgICAgICAg
UmVkaXJlY3QgL2FsZ2VicmEvbGVzc29ucy9mcmFjdGlvbnMgaHR0cDovL3d3 dy5hbGdlYnJhLmNv
bS9hbGdlYnJhL2hvbWV3b3JrL3JlYWwvbGVzc29ucy9mcmFjdGlvbnMgCiAg ICAgICAgUmVkaXJl
Y3QgL2FsZ2VicmEvbGVzc29ucy9mcmFjdGlvbnMvIGh0dHA6Ly93d3cuYWxn ZWJyYS5jb20vYWxn
ZWJyYS9ob21ld29yay9yZWFsL2xlc3NvbnMvZnJhY3Rpb25zLyAKICAgICAg ICBSZWRpcmVjdCAv
YWxnZWJyYS9sZXNzb25zL3Byb3BvcnRpb25zIGh0dHA6Ly93d3cuYWxnZWJy YS5jb20vYWxnZWJy
YS9ob21ld29yay9wcm9wb3J0aW9ucy9sZXNzb25zL3Byb3BvcnRpb25zIAog ICAgICAgIFJlZGly
ZWN0IC9hbGdlYnJhL2xlc3NvbnMvcHJvcG9ydGlvbnMvIGh0dHA6Ly93d3cu YWxnZWJyYS5jb20v
YWxnZWJyYS9ob21ld29yay9wcm9wb3J0aW9ucy9sZXNzb25zL3Byb3BvcnRp b25zLyAKIAogICAg
ICAgIFJlZGlyZWN0IC9jYWxjdWxhdG9ycy9hbGdlYnJhL3BlcmNlbnRhZ2Ug aHR0cDovL3d3dy5h
bGdlYnJhLmNvbS9hbGdlYnJhL2hvbWV3b3JrL3BlcmNlbnRhZ2UgCiAgICAg ICAgUmVkaXJlY3Qg
L2NhbGN1bGF0b3JzL2FsZ2VicmEvcGVyY2VudGFnZS8gaHR0cDovL3d3dy5h bGdlYnJhLmNvbS9h
bGdlYnJhL2hvbWV3b3JrL3BlcmNlbnRhZ2UvIAogICAgICAgIFJlZGlyZWN0 IC9jYWxjdWxhdG9y
cy9hbGdlYnJhL2xvZ2FyaXRobSBodHRwOi8vd3d3LmFsZ2VicmEuY29tL2Fs Z2VicmEvaG9tZXdv
cmsvbG9nYXJpdGhtIAogICAgICAgIFJlZGlyZWN0IC9jYWxjdWxhdG9ycy9h bGdlYnJhL2xvZ2Fy
aXRobS8gaHR0cDovL3d3dy5hbGdlYnJhLmNvbS9hbGdlYnJhL2hvbWV3b3Jr L2xvZ2FyaXRobS8g
CiAKICAgICAgICBSZWRpcmVjdCAvYWxnZWJyYS9ob21ld29yay93b3JkL3F1 YWRyYXRpYy8gaHR0
cDovL3d3dy5hbGdlYnJhLmNvbS9hbGdlYnJhL2hvbWV3b3JrL3F1YWRyYXRp Yy93b3JkLyAKICAg
ICAgICBSZWRpcmVjdCAvYWxnZWJyYS9ob21ld29yay93b3JkL3F1YWRyYXRp YyBodHRwOi8vd3d3
LmFsZ2VicmEuY29tL2FsZ2VicmEvaG9tZXdvcmsvcXVhZHJhdGljL3dvcmQg CiAKICAgICAgICBS
ZWRpcmVjdCAvYWxnZWJyYS9ob21ld29yay93b3JkL2xpbmVhci8gaHR0cDov L3d3dy5hbGdlYnJh
LmNvbS9hbGdlYnJhL2hvbWV3b3JrL2Nvb3JkaW5hdGUvd29yZC8gCiAgICAg ICAgUmVkaXJlY3Qg
L2FsZ2VicmEvaG9tZXdvcmsvd29yZC9saW5lYXIgaHR0cDovL3d3dy5hbGdl YnJhLmNvbS9hbGdl
YnJhL2hvbWV3b3JrL2Nvb3JkaW5hdGUvd29yZCAKIAoKICAgICAgICAjIGNv b2tpZSB0cmFja2lu
ZyBzdHVmZgogICAgICAgICNDb29raWVUcmFja2luZyBvbgogICAgICAgICND b29raWVEb21haW4g
LmFsZ2VicmEuY29tCiAgICAgICAgI0N1c3RvbUxvZyBsb2dzL2FsZ2VicmEv dXNlcnRyYWNrX2xv
ZyAiJXtjb29raWV9biAlciAldCBSZWZlcmVyPVwiJXtSZWZlcmVyfWlcIiAl diIKCiAgICAgICAg
IyBVUkwgcmV3cml0aW5nCiAgICAgICAgUmV3cml0ZUVuZ2luZSBPbgogICAg ICAgICNSZXdyaXRl
TG9nIC92YXIvbG9nL2FwYWNoZTIvcmV3cml0ZV9sb2cKICAgICAgICBSZXdy aXRlTG9nTGV2ZWwg
MgoKICAgICAgICAjUmV3cml0ZUNvbmQgJShSRVFVRVNUX0ZJTEVOQU1FKSAh LWYKICAgICAgICAj
UmV3cml0ZVJ1bGUgXi90bXAvcmV3cml0ZW1lLmh0bWwgL3RtcC9zZXNzaW9u Lm1wbCBbUFRdCiAg
ICAgICAgI1Jld3JpdGVSdWxlIF4vcmV3cml0ZWRpci8oLiopJCAvdG1wLyQx IFtQVF0KCiAgICAg
ICAgUmV3cml0ZUNvbmQgJShSRVFVRVNUX0ZJTEVOQU1FKSAhLWYKICAgICAg ICBSZXdyaXRlQ29u
ZCAle1JFUVVFU1RfRklMRU5BTUV9ICEvbWlzYy9taXNzaW5nLm1wbAogICAg ICAgIFJld3JpdGVS
dWxlIF4oLiopLmVwbCQgJDEubXBsIFtQVF0KCiAgICAgICAgUmV3cml0ZUNv bmQgJXtIVFRQX1VT
RVJfQUdFTlR9IF5UZWxlcG9ydFwgUHJvCiAgICAgICAgUmV3cml0ZUNvbmQg JXtSRVFVRVNUX0ZJ
TEVOQU1FfSAhL21pc2MvbWlzc2luZy5tcGwKICAgICAgICBSZXdyaXRlUnVs ZSAuKiAtIFtGLExd
CgogICAgICAgIFJld3JpdGVDb25kICV7SFRUUF9VU0VSX0FHRU5UfSBeWGVu dVwgTGlua1wgU2xl
dXRoCiAgICAgICAgUmV3cml0ZUNvbmQgJXtSRVFVRVNUX0ZJTEVOQU1FfSAh L21pc2MvbWlzc2lu
Zy5tcGwKICAgICAgICBSZXdyaXRlUnVsZSAuKiAtIFtGLExdCgogICAgICAg ICNSZXdyaXRlQ29u
ZCAle0hUVFBfVVNFUl9BR0VOVH0gXkphdmEvMSAKICAgICAgICAjUmV3cml0 ZUNvbmQgJXtSRVFV
RVNUX0ZJTEVOQU1FfSAhL21pc2MvbWlzc2luZy5tcGwKICAgICAgICAjUmV3 cml0ZVJ1bGUgLiog
LSBbRixMXSAKCiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJfQUdF TlR9IF5FeGFib3QK
ICAgICAgICBSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEvbWlz Yy9taXNzaW5nLm1w
bAogICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0gCgogICAgICAgIFJl d3JpdGVDb25kICV7
SFRUUF9VU0VSX0FHRU5UfSBXSVNFbnV0Ym90CiAgICAgICAgUmV3cml0ZUNv bmQgJXtSRVFVRVNU
X0ZJTEVOQU1FfSAhL21pc2MvbWlzc2luZy5tcGwKICAgICAgICBSZXdyaXRl UnVsZSAuKiAtIFtG
LExdIAoKICAgICAgICBSZXdyaXRlQ29uZCAle0hUVFBfVVNFUl9BR0VOVH0g XmlhX2FyY2hpdmVy
CiAgICAgICAgUmV3cml0ZUNvbmQgJXtSRVFVRVNUX0ZJTEVOQU1FfSAhL21p c2MvbWlzc2luZy5t
cGwKICAgICAgICBSZXdyaXRlUnVsZSAuKiAtIFtGLExdIAoKICAgICAgICBS ZXdyaXRlQ29uZCAl
e0hUVFBfVVNFUl9BR0VOVH0gXkZBU1RcIE1ldGFXZWJcIENyYXdsZXIKICAg ICAgICBSZXdyaXRl
Q29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEvbWlzYy9taXNzaW5nLm1wbAog ICAgICAgIFJld3Jp
dGVSdWxlIC4qIC0gW0YsTF0gCgogICAgICAgIFJld3JpdGVDb25kICV7SFRU UF9VU0VSX0FHRU5U
fSBecHNib3QKICAgICAgICBSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5B TUV9ICEvbWlzYy9t
aXNzaW5nLm1wbAogICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0gCgog ICAgICAgIFJld3Jp
dGVDb25kICV7SFRUUF9VU0VSX0FHRU5UfSBeU3BoaWRlcgogICAgICAgIFJl d3JpdGVDb25kICV7
UkVRVUVTVF9GSUxFTkFNRX0gIS9taXNjL21pc3NpbmcubXBsCiAgICAgICAg UmV3cml0ZVJ1bGUg
LiogLSBbRixMXSAKCiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJf QUdFTlR9IF5UdXJu
aXRpbkJvdAogICAgICAgIFJld3JpdGVDb25kICV7UkVRVUVTVF9GSUxFTkFN RX0gIS9taXNjL21p
c3NpbmcubXBsCiAgICAgICAgUmV3cml0ZVJ1bGUgLiogLSBbRixMXQoKICAg ICAgICBSZXdyaXRl
Q29uZCAle0hUVFBfVVNFUl9BR0VOVH0gXkF0bG9jYWxCb3QKICAgICAgICBS ZXdyaXRlQ29uZCAl
e1JFUVVFU1RfRklMRU5BTUV9ICEvbWlzYy9taXNzaW5nLm1wbAogICAgICAg IFJld3JpdGVSdWxl
IC4qIC0gW0YsTF0KCiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJf QUdFTlR9IF5DcmF3
bGVyMC4KICAgICAgICBSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9 ICEvbWlzYy9taXNz
aW5nLm1wbAogICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAg ICAgUmV3cml0ZUNv
bmQgJXtIVFRQX1VTRVJfQUdFTlR9IF5Qb21wb3MKICAgICAgICBSZXdyaXRl Q29uZCAle1JFUVVF
U1RfRklMRU5BTUV9ICEvbWlzYy9taXNzaW5nLm1wbAogICAgICAgIFJld3Jp dGVSdWxlIC4qIC0g
W0YsTF0KCiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJfQUdFTlR9 IF5TZW5zaXMKICAg
ICAgICBSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEvbWlzYy9t aXNzaW5nLm1wbAog
ICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAgICAgUmV3cml0 ZUNvbmQgJXtIVFRQ
X1VTRVJfQUdFTlR9IF5HYWlzYm90CiAgICAgICAgUmV3cml0ZUNvbmQgJXtS RVFVRVNUX0ZJTEVO
QU1FfSAhL21pc2MvbWlzc2luZy5tcGwKICAgICAgICBSZXdyaXRlUnVsZSAu KiAtIFtGLExdCgog
ICAgICAgIFJld3JpdGVDb25kICV7SFRUUF9VU0VSX0FHRU5UfSBeREFcIDcu MAogICAgICAgIFJl
d3JpdGVDb25kICV7UkVRVUVTVF9GSUxFTkFNRX0gIS9taXNjL21pc3Npbmcu bXBsCiAgICAgICAg
UmV3cml0ZVJ1bGUgLiogLSBbRixMXQoKICAgICAgICBSZXdyaXRlQ29uZCAl e0hUVFBfVVNFUl9B
R0VOVH0gXldlYkRvd25sb2FkCiAgICAgICAgUmV3cml0ZUNvbmQgJXtSRVFV RVNUX0ZJTEVOQU1F
fSAhL21pc2MvbWlzc2luZy5tcGwKICAgICAgICBSZXdyaXRlUnVsZSAuKiAt IFtGLExdCgogICAg
ICAgIFJld3JpdGVDb25kICV7SFRUUF9VU0VSX0FHRU5UfSBebm94dHJ1bWJv dAogICAgICAgIFJl
d3JpdGVDb25kICV7UkVRVUVTVF9GSUxFTkFNRX0gIS9taXNjL21pc3Npbmcu bXBsCiAgICAgICAg
UmV3cml0ZVJ1bGUgLiogLSBbRixMXQoKICAgICAgICBSZXdyaXRlQ29uZCAl e0hUVFBfVVNFUl9B
R0VOVH0gXldnZXQKICAgICAgICBSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklM RU5BTUV9ICEvbWlz
Yy9taXNzaW5nLm1wbAogICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0K CiAgICAgICAgUmV3
cml0ZUNvbmQgJXtIVFRQX1VTRVJfQUdFTlR9IHdhbGhlbGxvCiAgICAgICAg UmV3cml0ZUNvbmQg
JXtSRVFVRVNUX0ZJTEVOQU1FfSAhL21pc2MvbWlzc2luZy5tcGwKICAgICAg ICBSZXdyaXRlUnVs
ZSAuKiAtIFtGLExdCgogICAgICAgIFJld3JpdGVDb25kICV7SFRUUF9VU0VS X0FHRU5UfSBCYWlk
dXNwaWRlcgogICAgICAgIFJld3JpdGVDb25kICV7UkVRVUVTVF9GSUxFTkFN RX0gIS9taXNjL21p
c3NpbmcubXBsCiAgICAgICAgUmV3cml0ZVJ1bGUgLiogLSBbRixMXQoKICAg ICAgICBSZXdyaXRl
Q29uZCAle0hUVFBfVVNFUl9BR0VOVH0gU3VwZXJCb3QKICAgICAgICBSZXdy aXRlQ29uZCAle1JF
UVVFU1RfRklMRU5BTUV9ICEvbWlzYy9taXNzaW5nLm1wbAogICAgICAgIFJl d3JpdGVSdWxlIC4q
IC0gW0YsTF0KCiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJfQUdF TlR9IE9yY2FTZWFy
Y2gKICAgICAgICBSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEv bWlzYy9taXNzaW5n
Lm1wbAogICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAgICAg UmV3cml0ZUNvbmQg
JXtIVFRQX1VTRVJfQUdFTlR9IEZBU1RcIEVudGVycHJpc2VcIENyYXdsZXIK ICAgICAgICBSZXdy
aXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEvbWlzYy9taXNzaW5nLm1w bAogICAgICAgIFJl
d3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAgICAgI1Jld3JpdGVDb25kICV7 SFRUUF9VU0VSX0FH
RU5UfSBeUHl0aG9uLXVybGxpYgogICAgICAgICNSZXdyaXRlQ29uZCAle1JF UVVFU1RfRklMRU5B
TUV9ICEvbWlzYy9taXNzaW5nLm1wbAogICAgICAgICNSZXdyaXRlUnVsZSAu KiAtIFtGLExdCgog
ICAgICAgIFJld3JpdGVDb25kICV7SFRUUF9VU0VSX0FHRU5UfSBSdWZ1cwog ICAgICAgIFJld3Jp
dGVDb25kICV7UkVRVUVTVF9GSUxFTkFNRX0gIS9taXNjL21pc3NpbmcubXBs CiAgICAgICAgUmV3
cml0ZVJ1bGUgLiogLSBbRixMXQoKICAgICAgICBSZXdyaXRlQ29uZCAle0hU VFBfVVNFUl9BR0VO
VH0gTnV0Y2hDVlMKICAgICAgICBSZXdyaXRlUnVsZSAuKiAtIFtGLExdCgog ICAgICAgIFJld3Jp
dGVDb25kICV7SFRUUF9VU0VSX0FHRU5UfSBXM0NSb2JvdAogICAgICAgIFJl d3JpdGVDb25kICV7
UkVRVUVTVF9GSUxFTkFNRX0gIS9taXNjL21pc3NpbmcubXBsCiAgICAgICAg UmV3cml0ZVJ1bGUg
LiogLSBbRixMXQoKICAgICAgICBSZXdyaXRlQ29uZCAle0hUVFBfVVNFUl9B R0VOVH0gXmljaGly
bwogICAgICAgIFJld3JpdGVDb25kICV7UkVRVUVTVF9GSUxFTkFNRX0gIS9t aXNjL21pc3Npbmcu
bXBsCiAgICAgICAgUmV3cml0ZVJ1bGUgLiogLSBbRixMXQoKICAgICAgICAj IGFzayBqZWV2ZXMK
ICAgICAgICBSZXdyaXRlQ29uZCAle0hUVFBfVVNFUl9BR0VOVH0gQXNrXCBK ZWV2ZXMKICAgICAg
ICBSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEvbWlzYy9taXNz aW5nLm1wbAogICAg
ICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAgICAgIyMjIyMjIyMj IyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj CiAgICAgICAgIyBS
ZWZlcmVyIHNwYW1tZXJzCiAgICAgICAgIwogICAgICAgICNSZXdyaXRlQ29u ZCAle0hUVFBfUkVG
RVJFUn0gcG9rZXIKICAgICAgICAjUmV3cml0ZVJ1bGUgLiogLSBbRixMXQoK ICAgICAgICAjUmV3
cml0ZUNvbmQgJXtIVFRQX1JFRkVSRVJ9IGNhc2lubwogICAgICAgICNSZXdy aXRlUnVsZSAuKiAt
IFtGLExdCgogICAgICAgICNSZXdyaXRlQ29uZCAle0hUVFBfUkVGRVJFUn0g Y3JlZGl0CiAgICAg
ICAgI1Jld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAgICAgI1Jld3JpdGVD b25kICV7SFRUUF9S
RUZFUkVSfSByb3VsZXR0ZQogICAgICAgICNSZXdyaXRlUnVsZSAuKiAtIFtG LExdCgogICAgICAg
ICNSZXdyaXRlQ29uZCAle0hUVFBfUkVGRVJFUn0gam9icnVsZXIKICAgICAg ICAjUmV3cml0ZVJ1
bGUgLiogLSBbRixMXQoKICAgICAgICAjUmV3cml0ZUNvbmQgJXtIVFRQX1JF RkVSRVJ9IGNvbnN1
bHRhbnRodWIKICAgICAgICAjUmV3cml0ZVJ1bGUgLiogLSBbRixMXSMKCiAg ICAgICAgI1Jld3Jp
dGVDb25kICV7SFRUUF9SRUZFUkVSfSByZWFsdHkKICAgICAgICAjUmV3cml0 ZVJ1bGUgLiogLSBb
RixMXQoKICAgICAgICAjUmV3cml0ZUNvbmQgJXtIVFRQX1JFRkVSRVJ9IGJp dGxvY2tlcgogICAg
ICAgICNSZXdyaXRlUnVsZSAuKiAtIFtGLExdCgogICAgICAgICNSZXdyaXRl Q29uZCAle0hUVFBf
UkVGRVJFUn0gcGF5ZGF5CiAgICAgICAgI1Jld3JpdGVSdWxlIC4qIC0gW0Ys TF0KCiAgICAgICAg
I1Jld3JpdGVDb25kICV7SFRUUF9SRUZFUkVSfSBtb3J0Z2FnZQogICAgICAg ICNSZXdyaXRlUnVs
ZSAuKiAtIFtGLExdCgogICAgICAgICNSZXdyaXRlQ29uZCAle0hUVFBfUkVG RVJFUn0gbG9hbnMK
ICAgICAgICAjUmV3cml0ZVJ1bGUgLiogLSBbRixMXQoKICAgICAgICAjUmV3 cml0ZUNvbmQgJXtI
VFRQX1JFRkVSRVJ9IGRpZXQtcGlsbAogICAgICAgICNSZXdyaXRlUnVsZSAu KiAtIFtGLExdCgog
ICAgICAgICNSZXdyaXRlQ29uZCAle0hUVFBfUkVGRVJFUn0gcHJlc2NyaXB0 aW9uCiAgICAgICAg
I1Jld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAgICAgI1Jld3JpdGVDb25k ICV7SFRUUF9SRUZF
UkVSfSBnbG9idXN5CiAgICAgICAgI1Jld3JpdGVSdWxlIC4qIC0gW0YsTF0K CiAgICAgICAgI1Jl
d3JpdGVDb25kICV7SFRUUF9SRUZFUkVSfSBob2xkZW0KICAgICAgICAjUmV3 cml0ZVJ1bGUgLiog
LSBbRixMXQoKICAgICAgICAjUmV3cml0ZUNvbmQgJXtIVFRQX1JFRkVSRVJ9 IGhvbGQtZW0KICAg
ICAgICAjUmV3cml0ZVJ1bGUgLiogLSBbRixMXQoKICAgICAgICAjUmV3cml0 ZUNvbmQgJXtIVFRQ
X1JFRkVSRVJ9IGdhbWJsaW5nCiAgICAgICAgI1Jld3JpdGVSdWxlIC4qIC0g W0YsTF0KCiAgICAg
ICAgI1Jld3JpdGVDb25kICV7SFRUUF9SRUZFUkVSfSB2aWFncmEKICAgICAg ICAjUmV3cml0ZVJ1
bGUgLiogLSBbRixMXQoKICAgICAgICAjUmV3cml0ZUNvbmQgJXtIVFRQX1JF RkVSRVJ9IGhvbWUt
ZXF1aXR5LWxvYW4KICAgICAgICAjUmV3cml0ZVJ1bGUgLiogLSBbRixMXQoK ICAgICAgICAjUmV3
cml0ZUNvbmQgJXtIVFRQX1JFRkVSRVJ9IGFsbGtpbmRzCiAgICAgICAgI1Jl d3JpdGVSdWxlIC4q
IC0gW0YsTF0KCiAgICAgICAgI1Jld3JpdGVDb25kICV7SFRUUF9SRUZFUkVS fSBwcmFrYXNoY29t
bXVuaWNhdGlvbgogICAgICAgICNSZXdyaXRlUnVsZSAuKiAtIFtGLExdCgog ICAgICAgICNSZXdy
aXRlQ29uZCAle0hUVFBfUkVGRVJFUn0gc21pdGh0b3duZWxlbWVudGFyeXB0 YQogICAgICAgICNS
ZXdyaXRlUnVsZSAuKiAtIFtGLExdCgogICAgICAgICNSZXdyaXRlQ29uZCAl e0hUVFBfUkVGRVJF
Un0gbW9uZXktNG1lCiAgICAgICAgI1Jld3JpdGVSdWxlIC4qIC0gW0YsTF0K CiAgICAgICAgI1Jl
d3JpdGVDb25kICV7SFRUUF9SRUZFUkVSfSB1Y2NwcAogICAgICAgICNSZXdy aXRlUnVsZSAuKiAt
IFtGLExdCgogICAgICAgICNSZXdyaXRlQ29uZCAle0hUVFBfUkVGRVJFUn0g b25saW5lLWNhc2lu
bwogICAgICAgICNSZXdyaXRlUnVsZSAuKiAtIFtGLExdCiAgICAgICAgIyMj IyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIwoK
ICAgICAgICBSZXdyaXRlUnVsZSBeKC4qKS5mYXEucXVlc3Rpb24uKC4qKS5o dG1sICQxLmZhcT9x
dWVzdGlvbj0kMiBbUFQsTF0gCiAgICAgICAgUmV3cml0ZVJ1bGUgXiguKiku ZmFxLmhpZGVfYW5z
d2Vycy4oLiopLmh0bWwgJDEuZmFxP2hpZGVfYW5zd2Vycz0kMiBbUFQsTF0g CiAgICAgICAgUmV3
cml0ZVJ1bGUgXi9yc3MvKC4qKS5yc3MkIC9yc3MvcnNzLm1wbD9jaGFubmVs PSQxIFtQVCxMXSAg
IAoKICAgICAgICAjIEZvciBUd2l0dGVyCiAgICAgICAgUmV3cml0ZVJ1bGUg Xi90LyguKikkIC90
dXRvcnMvZmFxLm1wbD9rZXk9JDFcJmFjdGlvbj1hbnN3ZXJfcXVlc3Rpb24g W1BULExdCgoJUmV3
cml0ZVJ1bGUgXiguKikvTGVzc29ucy5odG1sICQxLz9yb2xlPWxlc3NvbnMg W1BULExdCglSZXdy
aXRlUnVsZSBeKC4qKS9Tb2x2ZXJzLmh0bWwgJDEvP3JvbGU9c29sdmVycyBb UFQsTF0KCVJld3Jp
dGVSdWxlIF4oLiopL0ZsYXNoY2FyZHMuaHRtbCAkMS8/cm9sZT1mbGFzaGNh cmRzIFtQVCxMXQoJ
UmV3cml0ZVJ1bGUgXiguKikvUXVpei5odG1sICQxLz9yb2xlPXF1aXogW1BU LExdCglSZXdyaXRl
UnVsZSBeKC4qKS9JbkRlcHRoLmh0bWwgJDEvP3JvbGU9aW5kZXB0aHMgW1BU LExdCgoKICAgICAg
ICAjIEFjYWRlbXkxMjMgU3R1ZmYKICAgICAgICBSZWRpcmVjdE1hdGNoIDMw MSBBY2FkZW15MTIz
X2NvbnRlbnQvKC4qKS5zd2YgaHR0cDovL3d3dy5hY2FkZW15MTIzLmNvbS9B Y2FkZW15MTIzX2Nv
bnRlbnQvJDEuc3dmIAogCiAgICAgICAgUmV3cml0ZVJ1bGUgXi9yb2JvdHMu dHh0JCAvcm9ib3Rz
Lm1wbCBbUFQsTF0gICAKCiAgICAgICAgUmV3cml0ZVJ1bGUgXi9hbGdlYnJh L2Fib3V0L2hpc3Rv
cnkvaW5jbHVkZS9XQm1hcC5waHAgL2NnaS1iaW4vbnVsbC5tcGwgW1BULExd Cgo8L1ZpcnR1YWxI
b3N0PiAKIAo8VmlydHVhbEhvc3QgMTI3LjAuMC4xOjEwMDgwPiAKICAgICAg ICBTZXJ2ZXJOYW1l
IGFsZ2VicmEuY29tIAogICAgICAgIFJlZGlyZWN0TWF0Y2ggMzAxICguKikg aHR0cDovL3d3dy5h
bGdlYnJhLmNvbSQxCjwvVmlydHVhbEhvc3Q+IAoKPFZpcnR1YWxIb3N0IDEy Ny4wLjAuMToxMDA4
MD4gCiAgICAgICAgU2VydmVyTmFtZSBhazQ3LmFsZ2VicmEuY29tIAogICAg ICAgIFJlZGlyZWN0
TWF0Y2ggMzAxICguKikgaHR0cDovL3d3dy5hbGdlYnJhLmNvbSQxCjwvVmly dHVhbEhvc3Q+IAoK
PFZpcnR1YWxIb3N0IDEyNy4wLjAuMToxMDA4MD4gCiAgICAgICAgU2VydmVy TmFtZSBhazc0LmFs
Z2VicmEuY29tIAogICAgICAgIFJlZGlyZWN0TWF0Y2ggMzAxICguKikgaHR0 cDovL3d3dy5hbGdl
YnJhLmNvbSQxCjwvVmlydHVhbEhvc3Q+IAoKPFZpcnR1YWxIb3N0IDEyNy4w LjAuMToxMDA4MD4g
CiAgICAgICAgU2VydmVyTmFtZSByZWFkeXN0dW1wLmFsZ2VicmEuY29tIAog ICAgICAgIFNlcnZl
ckFsaWFzIHJlYWR5c3R1bXAtbG9jYWxob3N0LmFsZ2VicmEuY29tCiAgICAg ICAgRG9jdW1lbnRS
b290ICAvaG9tZS9pY2h1ZG92L3Byb2plY3RfbG9jYXRpb25zL3dlYnN0dW1w LmFsZ2VicmEuY29t
LwoKICAgICAgICBSZWRpcmVjdE1hdGNoIDMwMSAvYWxnZWJyYS8oLiopIGh0 dHA6Ly93d3cuYWxn
ZWJyYS5jb20vYWxnZWJyYS8kMQogICAgICAgIFJlZGlyZWN0TWF0Y2ggMzAx IC9jZ2ktYmluL3dp
a2ktaW1hZ2UubXBsLyguKikgaHR0cDovL3d3dy5hbGdlYnJhLmNvbS9jZ2kt YmluL3dpa2ktaW1h
Z2UubXBsJDEKPC9WaXJ0dWFsSG9zdD4gCgo8VmlydHVhbEhvc3QgMTI3LjAu MC4xOjEwMDgwPiAK
ICAgICAgICBTZXJ2ZXJOYW1lIHN0dW1wLmFsZ2VicmEuY29tIAogICAgICAg IERvY3VtZW50Um9v
dCAgL2hvbWUvaWNodWRvdi9wcm9qZWN0X2xvY2F0aW9ucy93ZWJzdHVtcC5h bGdlYnJhLmNvbS8K
PC9WaXJ0dWFsSG9zdD4gCgo8VmlydHVhbEhvc3QgMTI3LjAuMC4xOjEwMDgw PiAKICAgICAgICBT
ZXJ2ZXJOYW1lIHN0dW1wUVFRLmFsZ2VicmEuY29tIAogICAgICAgIERvY3Vt ZW50Um9vdCAgL2hv
bWUvaWNodWRvdi9wcm9qZWN0X2xvY2F0aW9ucy93ZWJzdHVtcC5hbGdlYnJh LmNvbS8KCUVycm9y
RG9jdW1lbnQgNDA0IGh0dHA6Ly93d3cuYWxnZWJyYS5jb20vbWlzYy9taXNz aW5nLm1wbAoJRXJy
b3JEb2N1bWVudCA0MDMgL21pc2MvbWlzc2luZy5tcGwKPC9WaXJ0dWFsSG9z dD4gCgo8VmlydHVh
bEhvc3QgMTI3LjAuMC4xOjEwMDgwPgogICAgICAgIFNlcnZlck5hbWUgZWYu YWxnZWJyYS5jb20K
ICAgICAgICBTZXJ2ZXJBbGlhcyBlZi1sb2NhbGhvc3QuYWxnZWJyYS5jb20K ICAgICAgICBEb2N1
bWVudFJvb3QgIC9ob21lL2ljaHVkb3YvcHJvamVjdF9sb2NhdGlvbnMvd2Vi c2l0ZXMvZWYuYWxn
ZWJyYS5jb20KICAgICAgICBDdXN0b21Mb2cgL3Zhci9sb2cvYXBhY2hlMi9l Zi5hbGdlYnJhLmNv
bS9hY2Nlc3NfbG9nIGNvbW1vbgo8L1ZpcnR1YWxIb3N0PgoKPFZpcnR1YWxI b3N0IDEyNy4wLjAu
MToxMDA4MD4gCiAgICAgICAgU2VydmVyTmFtZSB5YWJlLmFsZ2VicmEuY29t IAogICAgICAgIERv
Y3VtZW50Um9vdCAgL2hvbWUvaWNodWRvdi9wdWJsaWNfaHRtbC9taXNjL2Vi YXkgCjwvVmlydHVh
bEhvc3Q+IAoKPFZpcnR1YWxIb3N0IDEyNy4wLjAuMToxMDA4MD4gCiAgICAg ICAgU2VydmVyTmFt
ZSB3aWtpLmFsZ2VicmEuY29tIAogICAgICAgIERvY3VtZW50Um9vdCAgL2hv bWUvaWNodWRvdi93
aWtpLmFsZ2VicmEuY29tCiAgICAgICAgQ3VzdG9tTG9nIC92YXIvbG9nL2Fw YWNoZTIvd2lraS9h
Y2Nlc3NfbG9nIGNvbWJpbmVkIAogICAgICAgIEFsaWFzIC93aWtpIC9ob21l L2ljaHVkb3Yvd2lr
aS5hbGdlYnJhLmNvbS4xOTMvaW5kZXgucGhwP3RpdGxlPSAKPC9WaXJ0dWFs SG9zdD4gCgo8Vmly
dHVhbEhvc3QgMTI3LjAuMC4xOjEwMDgwPiAKICAgICAgICBTZXJ2ZXJOYW1l IGZpbmFuY2lhbC1w
bGFubmluZy5hbGdlYnJhLmNvbQogICAgICAgIERvY3VtZW50Um9vdCAgL2hv bWUvaWNodWRvdi9w
cm9qZWN0X2xvY2F0aW9ucy9maW5hbmNpYWwtcGxhbm5pbmcuYWxnZWJyYS5j b20KICAgICAgICBD
dXN0b21Mb2cgL3Zhci9sb2cvYXBhY2hlMi9maW5hbmNpYWwtcGxhbm5pbmcu YWxnZWJyYS5jb20v
YWNjZXNzX2xvZyBjb21iaW5lZCAKICAgICAgICBPcHRpb25zIEZvbGxvd1N5 bUxpbmtzCgogICAg
ICAgIFJld3JpdGVFbmdpbmUgT24KCiAgICAgICAgIyBhbnl0aGluZyB0aGF0 IGNvbnRhaW5zIGEg
ZG90IHdpdGhvdXQgYSBjb2xvbiBzaG91bGQgYmUgbGVmdCBhbG9uZQogICAg ICAgIFJld3JpdGVS
dWxlIF5bXjpdKlwuIC0gW0xdCgogICAgICAgICMgQW4gZW1wdHkgYWRkcmVz cyAiLyIgc2hvdWxk
IGJlIHRyYW5zbGF0ZWQgaW50byBNYWluX1BhZ2UgCiAgICAgICAgIyAobW9y ZSBzZWFyY2ggZW5n
aW5lIGZyaWVuZGx5KQogICAgICAgIFJld3JpdGVSdWxlIF4vJCAvaW5kZXgu cGhwP3RpdGxlPU1h
aW5fUGFnZSBbTCxRU0FdCgogICAgICAgICMgYW55dGhpbmcgZWxzZSBpcyB0 byBiZSB0cmVhdGVk
IGFzIGEgdGl0bGUKICAgICAgICBSZXdyaXRlUnVsZSBeLyguKykkIC9pbmRl eC5waHA/dGl0bGU9
JDEgW0wsUVNBXQoKPC9WaXJ0dWFsSG9zdD4gCgo8VmlydHVhbEhvc3QgMTI3 LjAuMC4xOjEwMDgw
PiAKICAgICAgICBTZXJ2ZXJOYW1lIG1ldGFsd29ya2luZy5hbGdlYnJhLmNv bQogICAgICAgIFNl
cnZlckFsaWFzIHd3dy5tZXRhbHdvcmtlci5vcmcKICAgICAgICBTZXJ2ZXJB bGlhcyBtZXRhbHdv
cmtlci5vcmcKICAgICAgICBEb2N1bWVudFJvb3QgIC9ob21lL2ljaHVkb3Yv bWV0YWx3b3JraW5n
LmFsZ2VicmEuY29tCiAgICAgICAgQ3VzdG9tTG9nIC92YXIvbG9nL2FwYWNo ZTIvbWV0YWx3b3Jr
aW5nLmFsZ2VicmEuY29tL2FjY2Vzc19sb2cgY29tYmluZWQgCiAgICAgICAg T3B0aW9ucyBGb2xs
b3dTeW1MaW5rcwoKICAgICAgICBSZXdyaXRlRW5naW5lIE9uCgogICAgICAg ICMgYW55dGhpbmcg
dGhhdCBjb250YWlucyBhIGRvdCB3aXRob3V0IGEgY29sb24gc2hvdWxkIGJl IGxlZnQgYWxvbmUK
ICAgICAgICBSZXdyaXRlUnVsZSBeW146XSpcLiAtIFtMXQoKICAgICAgICAj IEFuIGVtcHR5IGFk
ZHJlc3MgIi8iIHNob3VsZCBiZSB0cmFuc2xhdGVkIGludG8gTWFpbl9QYWdl IAogICAgICAgICMg
KG1vcmUgc2VhcmNoIGVuZ2luZSBmcmllbmRseSkKICAgICAgICBSZXdyaXRl UnVsZSBeLyQgL2lu
ZGV4LnBocD90aXRsZT1NYWluX1BhZ2UgW0wsUVNBXQoKICAgICAgICAjIGFu eXRoaW5nIGVsc2Ug
aXMgdG8gYmUgdHJlYXRlZCBhcyBhIHRpdGxlCiAgICAgICAgUmV3cml0ZVJ1 bGUgXi8oLispJCAv
aW5kZXgucGhwP3RpdGxlPSQxIFtMLFFTQV0KCjwvVmlydHVhbEhvc3Q+IAoK PFZpcnR1YWxIb3N0
IDEyNy4wLjAuMToxMDA4MD4gIAogICAgICAgIFNlcnZlck5hbWUgZGFzaGEu Y2h1ZG92LmNvbSAK
ICAgICAgICBEb2N1bWVudFJvb3QgL2hvbWUvZGFzaGEvcHVibGljX2h0bWwg CiAgICAgICAgU2Ny
aXB0QWxpYXMgL2NnaS1iaW4vICIvaG9tZS9pY2h1ZG92L2Rhc2hhL2NnaS1i aW4vIiAKICAgICAg
ICAgCjwvVmlydHVhbEhvc3Q+IAoKPFZpcnR1YWxIb3N0IDEyNy4wLjAuMTox MDA4MD4gIAogICAg
ICAgIFNlcnZlck5hbWUgYmFyYmFyYS5jaHVkb3YuY29tIAoJU2VydmVyQWxp YXMgYmFyYmFyYTEu
Y2h1ZG92LmNvbQogICAgICAgIERvY3VtZW50Um9vdCAvaG9tZS9iYXJiYXJh L3B1YmxpY19odG1s
IAo8L1ZpcnR1YWxIb3N0PiAKCjxWaXJ0dWFsSG9zdCAxMjcuMC4wLjE6MTAw ODA+ICAKICAgICAg
ICBTZXJ2ZXJOYW1lIG1pZHdlc3QtaGFtLm1hbnVhbHNleGNoYW5nZS5jb20K ICAgICAgICBEb2N1
bWVudFJvb3QgL2hvbWUvaWNodWRvdi9wcm9qZWN0X2xvY2F0aW9ucy93ZWJz aXRlcy9hZmZzcGFt
L21pZHdlc3QtaGFtCiAgICAgICAgQ3VzdG9tTG9nIC92YXIvbG9nL2FwYWNo ZTIvYWZmc3BhbS9h
Y2Nlc3NfbG9nIGNvbWJpbmVkIAo8L1ZpcnR1YWxIb3N0PiAKCjxWaXJ0dWFs SG9zdCAxMjcuMC4w
LjE6MTAwODA+ICAKICAgICAgICBTZXJ2ZXJOYW1lIHRyYWN0b3J0YWxrLmxp c2xlY2Fycy5jb20K
ICAgICAgICBEb2N1bWVudFJvb3QgL2hvbWUvaWNodWRvdi9wcm9qZWN0X2xv Y2F0aW9ucy93ZWJz
aXRlcy9hZmZzcGFtL3RyYWN0b3J0YWxrLmxpc2xlY2Fycy5jb20KICAgICAg ICBDdXN0b21Mb2cg
L3Zhci9sb2cvYXBhY2hlMi9hZmZzcGFtL2FjY2Vzc19sb2cgY29tYmluZWQg CjwvVmlydHVhbEhv
c3Q+IAoKPFZpcnR1YWxIb3N0IDEyNy4wLjAuMToxMDA4MD4gIAogICAgICAg IFNlcnZlck5hbWUg
bWlkd2VzdC1oYW0tbC5tYW51YWxzZXhjaGFuZ2UuY29tCiAgICAgICAgRG9j dW1lbnRSb290IC9o
b21lL2ljaHVkb3YvcHJvamVjdF9sb2NhdGlvbnMvd2Vic2l0ZXMvYWZmc3Bh bS9taWR3ZXN0LWhh
bS1sCiAgICAgICAgQ3VzdG9tTG9nIC92YXIvbG9nL2FwYWNoZTIvYWZmc3Bh bS9hY2Nlc3NfbG9n
IGNvbWJpbmVkIAo8L1ZpcnR1YWxIb3N0PiAKCjxWaXJ0dWFsSG9zdCAxMjcu MC4wLjE6MTAwODA+
ICAKICAgICAgICBTZXJ2ZXJOYW1lIG1pZHdlc3QtaGFtLWwuaWdvcnNjb21w dXRlcnMuY29tCiAg
ICAgICAgRG9jdW1lbnRSb290IC9ob21lL2ljaHVkb3YvcHJvamVjdF9sb2Nh dGlvbnMvd2Vic2l0
ZXMvYWZmc3BhbS9taWR3ZXN0LWhhbS1sCiAgICAgICAgQ3VzdG9tTG9nIC92 YXIvbG9nL2FwYWNo
ZTIvYWZmc3BhbS9hY2Nlc3NfbG9nIGNvbWJpbmVkIAo8L1ZpcnR1YWxIb3N0 PiAKCjxWaXJ0dWFs
SG9zdCBsb2NhbGhvc3Q6MTAwODA+CglTZXJ2ZXJOYW1lIGlnb3IuY2h1ZG92 LmNvbQogICAgICAg
IFNlcnZlckFsaWFzIHd3dy5jaHVkb3YuY29tCglPcHRpb25zIEZvbGxvd1N5 bUxpbmtzCglEb2N1
bWVudFJvb3QgL2hvbWUvaWNodWRvdi9wdWJsaWNfaHRtbAoJU2NyaXB0QWxp YXMgL2NnaS1iaW4v
ICIvaG9tZS9pY2h1ZG92L3B1YmxpY19odG1sL2NnaS1iaW4vIgogICAgICAg IEN1c3RvbUxvZyAv
dmFyL2xvZy9hcGFjaGUyL2lnb3IuY2h1ZG92LmNvbS9hY2Nlc3NfbG9nIGNv bWJpbmVkCjwvVmly
dHVhbEhvc3Q+Cgo8VmlydHVhbEhvc3QgbG9jYWxob3N0OjEwMDgwPiAKICAg ICAgICBTZXJ2ZXJO
YW1lIHJhaXNhLmNodWRvdi5jb20gCiAgICAgICAgRG9jdW1lbnRSb290IC9o b21lL3JjaHVkb3Yv
cHVibGljX2h0bWwgCjwvVmlydHVhbEhvc3Q+IAogCjxWaXJ0dWFsSG9zdCBs b2NhbGhvc3Q6MTAw
ODA+IAogICAgICAgIFNlcnZlck5hbWUgc3RhdHVzd2F0Y2guY2h1ZG92LmNv bSAKICAgICAgICBE
b2N1bWVudFJvb3QgL2hvbWUvaWNodWRvdi93ZWJzaXRlcy9zdGF0dXN3YXRj aC5jaHVkb3YuY29t
CjwvVmlydHVhbEhvc3Q+IAogCjxWaXJ0dWFsSG9zdCBsb2NhbGhvc3Q6MTAw ODA+IAogICAgICAg
IFNlcnZlck5hbWUgZHNsLm1pc2Rlc2NyaWJlZC5jb20gCiAgICAgICAgRG9j dW1lbnRSb290IC9o
b21lL2ljaHVkb3Yvd2Vic2l0ZXMvbWlzZGVzY3JpYmVkLmNvbSAKICAgICAg ICBQZXJsU2V0RW52
IEVCQVlfSU5JX0ZJTEUgL2hvbWUvaWNodWRvdi8uZWJheS5pbmkgCjwvVmly dHVhbEhvc3Q+IAog
CjxWaXJ0dWFsSG9zdCBsb2NhbGhvc3Q6MTAwODA+IAogICAgICAgIFNlcnZl ck5hbWUgd3d3Lmx1
bmV0dGVoaXRjaC5jb20gCiAgICAgICAgRG9jdW1lbnRSb290IC9ob21lL2lj aHVkb3Yvd2Vic2l0
ZXMvd3d3Lmx1bmV0dGVoaXRjaC5jb20gCjwvVmlydHVhbEhvc3Q+IAogCjxW aXJ0dWFsSG9zdCBs
b2NhbGhvc3Q6MTAwODA+IAogICAgICAgIFNlcnZlck5hbWUgZWxpYS5jaHVk b3YuY29tIAogICAg
ICAgIERvY3VtZW50Um9vdCAvaG9tZS9pY2h1ZG92L3B1YmxpY19odG1sL2Vs aWEuY2h1ZG92LmNv
bSAKPC9WaXJ0dWFsSG9zdD4gCiAKPFZpcnR1YWxIb3N0IGxvY2FsaG9zdDox MDA4MD4gCiAgICAg
ICAgU2VydmVyTmFtZSBtaWNoYWVsLmNodWRvdi5jb20gCiAgICAgICAgRG9j dW1lbnRSb290IC9o
b21lL2ljaHVkb3YvcHVibGljX2h0bWwvbWljaGFlbC5jaHVkb3YuY29tIAo8 L1ZpcnR1YWxIb3N0
PiAKIAo8VmlydHVhbEhvc3QgbG9jYWxob3N0OjEwMDgwPiAKICAgICAgICBT ZXJ2ZXJOYW1lIGZh
bWlseS5jaHVkb3YuY29tIAogICAgICAgIERvY3VtZW50Um9vdCAvaG9tZS9p Y2h1ZG92L3Bob3Rv
cyAKPC9WaXJ0dWFsSG9zdD4gCiAKPFZpcnR1YWxIb3N0IGxvY2FsaG9zdDox MDA4MD4gCiAgICAg
ICAgU2VydmVyTmFtZSB3d3cubmV0LWViYXkub3JnIAogICAgICAgIFNlcnZl ckFsaWFzIG5ldC1l
YmF5Lm9yZwogICAgICAgIERvY3VtZW50Um9vdCAgL2hvbWUvaWNodWRvdi93 ZWJzaXRlcy9uZXQt
ZWJheS5vcmcgCjwvVmlydHVhbEhvc3Q+ICAKICAKPFZpcnR1YWxIb3N0IGxv Y2FsaG9zdDoxMDA4
MD4KCVNlcnZlck5hbWUgbGV2LmNodWRvdi5jb20KCU9wdGlvbnMgRm9sbG93 U3ltTGlua3MKCURv
Y3VtZW50Um9vdCAvaG9tZS9pY2h1ZG92L3dlYnNpdGVzL2xldi5jaHVkb3Yu Y29tCjwvVmlydHVh
bEhvc3Q+CgoKUGVybFN3aXRjaGVzIC1JL2hvbWUvaWNodWRvdi9saXNsZWVs ZWN0cmljLmNvbQpQ
ZXJsU2V0RW52IEVCQVlfSU5JX0ZJTEUgL2hvbWUvaWNodWRvdi8uZWJheS5p bmkKPFZpcnR1YWxI
b3N0IDEyNy4wLjAuMToxMDA4MD4KICAgICAgICBTZXJ2ZXJOYW1lIHd3dy5s aXNsZWVsZWN0cmlj
LmNvbQoJU2VydmVyQWxpYXMgbGlzbGVlbGVjdHJpYy5jb20KCVNlcnZlckFs aWFzIGxvY2FsaG9z
dC5saXNsZWVsZWN0cmljLmNvbQogICAgICAgIERvY3VtZW50Um9vdCAvaG9t ZS9pY2h1ZG92L2xp
c2xlZWxlY3RyaWMuY29tCiAgICAgICAgQ3VzdG9tTG9nIC92YXIvbG9nL2Fw YWNoZTIvbGlzbGVl
bGVjdHJpYy5jb20vYWNjZXNzX2xvZyBjb21iaW5lZCAKICAgICAgICBSZXdy aXRlRW5naW5lIE9u
CiAgICAgICAgUmV3cml0ZUxvZyAvdmFyL2xvZy9hcGFjaGUyL3Jld3JpdGVf bG9nCiAgICAgICAg
UmV3cml0ZUxvZ0xldmVsIDIKICAgICAgICBSZXdyaXRlUnVsZSBeL2ltYWdl cy8oLiopJCAvaW1h
Z2UubXBsP3VybD0kMSAgICAgICBbUFQsTF0KICAgICAgICBSZXdyaXRlUnVs ZSBeL2NhcnQvKC4q
KSQgL2NhcnQubXBsP2lkPSQxICAgICAgIFtQVCxMXQogICAgICAgIFJld3Jp dGVSdWxlIF4vZGV0
YWlscy8oLiopJCAvY2FydC5tcGw/aWQ9JDEgICAgICAgW1BULExdCiAgICAg ICAgUmV3cml0ZVJ1
bGUgXi9pbnZlbnRvcnkvKC4qKSQgL2ludmVudG9yeS5tcGw/Y2F0PSQxICAg ICAgIFtQVCxMXQog
ICAgICAgIFJld3JpdGVSdWxlIF4vcHJvZHVjdHMvKC4qKSQgL3Byb2R1Y3Qu bXBsP2lkPSQxICAg
ICAgIFtQVCxMXQo8L1ZpcnR1YWxIb3N0PgoKPFZpcnR1YWxIb3N0IDEyNy4w LjAuMToxMDA4MD4g
CiAgICAgICAgU2VydmVyTmFtZSB3d3cubWlzZGVzY3JpYmVkLmNvbSAKICAg ICAgICBTZXJ2ZXJB
bGlhcyBtaXNkZXNjcmliZWQuY29tCiAgICAgICAgU2VydmVyQWxpYXMgbG9j YWxob3N0Lm1pc2Rl
c2NyaWJlZC5jb20KICAgICAgICBEb2N1bWVudFJvb3QgL2hvbWUvaWNodWRv di9wcm9qZWN0X2xv
Y2F0aW9ucy93ZWJzaXRlcy9taXNkZXNjcmliZWQuY29tIAogICAgICAgIEN1 c3RvbUxvZyAvdmFy
L2xvZy9hcGFjaGUyL21pc2Rlc2NyaWJlZC5jb20vYWNjZXNzX2xvZyBjb21t b24gCjwvVmlydHVh
bEhvc3Q+IAogCiAKCiNOYW1lVmlydHVhbEhvc3QgNjUuMTgyLjE3MS4xNjMK CjxWaXJ0dWFsSG9z
dCAxMjcuMC4wLjE6MTAwODA+CiAgICAgICAgU2VydmVyTmFtZSB3d3cuY29v bGRpY3Rpb25hcnku
Y29tCiAgICAgICAgU2VydmVyQWxpYXMgZGljdGlvbmFyeS5hbGdlYnJhLmNv bQogICAgICAgIFNl
cnZlckFsaWFzIGRpY3Rpb25hcnktbG9jYWxob3N0LmFsZ2VicmEuY29tCiAg ICAgICAgRG9jdW1l
bnRSb290ICAvaG9tZS9pY2h1ZG92L3Byb2plY3RfbG9jYXRpb25zL2Nvb2xk aWN0aW9uYXJ5LmNv
bQogICAgICAgIEN1c3RvbUxvZyAvdmFyL2xvZy9hcGFjaGUyL2Nvb2xkaWN0 aW9uYXJ5L2FjY2Vz
c19sb2cgY29tYmluZWQKICAgICAgICA8RmlsZXMgKi53YXY+CiAgICAgICAg ICAgICAgIFNldEhh
bmRsZXIgcGVybC1zY3JpcHQKICAgICAgICAgICAgICAgUGVybEhhbmRsZXIg TW9kUGVybDo6UmVn
aXN0cnkKICAgICAgICAgICAgICAgT3B0aW9ucyBFeGVjQ0dJCiAgICAgICAg PC9GaWxlcz4KCiAg
ICAgICAgUmV3cml0ZUVuZ2luZSBvbiAKICAgICAgICBSZXdyaXRlUnVsZSBe L3dvcmRzLyguKiku
d29yZCQgL3dvcmRzL3dvcmQubXBsP3dvcmQ9JDEgW1BULExdICAgCiAgICAg ICAgUmV3cml0ZVJ1
bGUgXi93b3Jkcy93b3JkXC4oLiopLmh0bWwgL3dvcmRzL3dvcmQubXBsP3dv cmQ9JDEgW1BULExd
ICAgCiAKICAgICAgICBSZXdyaXRlUnVsZSBeL3dvcmRzLyguKilcLnhsd2lr aXBlZGlhJCAvd29y
ZHMvd2lraS5tcGw/dGl0bGU9JDEmc2l0ZT13aVwKa2lwZWRpYSZwYWdldmll dz1kaWN0aW9uYXJ5
IFtQVCxMXSAgIAogICAgICAgIFJld3JpdGVSdWxlIF4vd29yZHMvKC4qKVwu d2lraXBlZGlhJCAv
d29yZHMvd2lraS5tcGw/dGl0bGU9JDEmc2l0ZT13aWtpXApwZWRpYSBbUFQs TF0gICAKIAogICAg
ICAgIFJld3JpdGVSdWxlIF4vd29yZHMvKC4qKVwueGx3aWt0aW9uYXJ5JCAv d29yZHMvd2lraS5t
cGw/dGl0bGU9JDEmc2l0ZT13XAppa3Rpb25hcnkmcGFnZXZpZXc9ZGljdGlv bmFyeSBbUFQsTF0g
ICAKICAgICAgICBSZXdyaXRlUnVsZSBeL3dvcmRzLyguKilcLndpa3Rpb25h cnkkIC93b3Jkcy93
aWtpLm1wbD90aXRsZT0kMSZzaXRlPXdpa1wKdGlvbmFyeSBbUFQsTF0gICAK CiAgICAgICAgIyBC
YW5uZWQgYWdlbnRzCiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJf QUdFTlR9IF5pYV9h
cmNoaXZlcgogICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0gIAogICAg ICAgIFJld3JpdGVS
dWxlIF4vcm9ib3RzLnR4dCQgL3JvYm90cy5jZ2kgW1BULExdICAgCgoKICAg ICAgICBSZXdyaXRl
Q29uZCAle0hUVFBfVVNFUl9BR0VOVH0gXlRlbGVwb3J0XCBQcm8KICAgICAg ICBSZXdyaXRlUnVs
ZSAuKiAtIFtGLExdCgogICAgICAgIFJld3JpdGVDb25kICV7SFRUUF9VU0VS X0FHRU5UfSBeWGVu
dVwgTGlua1wgU2xldXRoCiAgICAgICAgUmV3cml0ZVJ1bGUgLiogLSBbRixM XQoKICAgICAgICBS
ZXdyaXRlQ29uZCAle0hUVFBfVVNFUl9BR0VOVH0gXkphdmEvMSAKICAgICAg ICBSZXdyaXRlUnVs
ZSAuKiAtIFtGLExdIAoKICAgICAgICBSZXdyaXRlQ29uZCAle0hUVFBfVVNF Ul9BR0VOVH0gXkV4
YWJvdAogICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0gCgogICAgICAg IFJld3JpdGVDb25k
ICV7SFRUUF9VU0VSX0FHRU5UfSBXSVNFbnV0Ym90CiAgICAgICAgUmV3cml0 ZVJ1bGUgLiogLSBb
RixMXSAKCiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJfQUdFTlR9 IF5pYV9hcmNoaXZl
cgogICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0gCgogICAgICAgIFJl d3JpdGVDb25kICV7
SFRUUF9VU0VSX0FHRU5UfSBeRkFTVFwgTWV0YVdlYlwgQ3Jhd2xlcgogICAg ICAgIFJld3JpdGVS
dWxlIC4qIC0gW0YsTF0gCgogICAgICAgIFJld3JpdGVDb25kICV7SFRUUF9V U0VSX0FHRU5UfSBe
cHNib3QKICAgICAgICBSZXdyaXRlUnVsZSAuKiAtIFtGLExdIAoKICAgICAg ICBSZXdyaXRlQ29u
ZCAle0hUVFBfVVNFUl9BR0VOVH0gXlR1cm5pdGluQm90CiAgICAgICAgUmV3 cml0ZVJ1bGUgLiog
LSBbRixMXQoKICAgICAgICBSZXdyaXRlQ29uZCAle0hUVFBfVVNFUl9BR0VO VH0gXkF0bG9jYWxC
b3QKICAgICAgICBSZXdyaXRlUnVsZSAuKiAtIFtGLExdCgogICAgICAgIFJl d3JpdGVDb25kICV7
SFRUUF9VU0VSX0FHRU5UfSBeRWFzeURMCiAgICAgICAgUmV3cml0ZVJ1bGUg LiogLSBbRixMXQoK
ICAgICAgICBSZXdyaXRlQ29uZCAle0hUVFBfVVNFUl9BR0VOVH0gXkNyYXds ZXIwLgogICAgICAg
IFJld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAgICAgUmV3cml0ZUNvbmQg JXtIVFRQX1VTRVJf
QUdFTlR9IF5Qb21wb3MKICAgICAgICBSZXdyaXRlUnVsZSAuKiAtIFtGLExd CgogICAgICAgIFJl
d3JpdGVDb25kICV7SFRUUF9VU0VSX0FHRU5UfSBeU2Vuc2lzCiAgICAgICAg UmV3cml0ZVJ1bGUg
LiogLSBbRixMXQoKICAgICAgICBSZXdyaXRlQ29uZCAle0hUVFBfVVNFUl9B R0VOVH0gXkdhaXNi
b3QKICAgICAgICBSZXdyaXRlUnVsZSAuKiAtIFtGLExdCgogICAgICAgIFJl d3JpdGVDb25kICV7
SFRUUF9VU0VSX0FHRU5UfSBeREFcIDcuMAogICAgICAgIFJld3JpdGVSdWxl IC4qIC0gW0YsTF0K
CiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJfQUdFTlR9IF5XZWJE b3dubG9hZAogICAg
ICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAgICAgUmV3cml0ZUNv bmQgJXtIVFRQX1VT
RVJfQUdFTlR9IF5ub3h0cnVtYm90CiAgICAgICAgUmV3cml0ZVJ1bGUgLiog LSBbRixMXQoKICAg
ICAgICBSZXdyaXRlQ29uZCAle0hUVFBfVVNFUl9BR0VOVH0gXldnZXQKICAg ICAgICBSZXdyaXRl
UnVsZSAuKiAtIFtGLExdCgogICAgICAgIFJld3JpdGVDb25kICV7SFRUUF9V U0VSX0FHRU5UfSB3
YWxoZWxsbwogICAgICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAg ICAgUmV3cml0ZUNv
bmQgJXtIVFRQX1VTRVJfQUdFTlR9IFdlYlZhYwogICAgICAgIFJld3JpdGVS dWxlIC4qIC0gW0Ys
TF0KCiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJfQUdFTlR9IEJh aWR1c3BpZGVyCiAg
ICAgICAgUmV3cml0ZVJ1bGUgLiogLSBbRixMXQoKICAgICAgICBSZXdyaXRl Q29uZCAle0hUVFBf
VVNFUl9BR0VOVH0gRkFTVFwgRW50ZXJwcmlzZVwgQ3Jhd2xlcgogICAgICAg IFJld3JpdGVSdWxl
IC4qIC0gW0YsTF0KCiAgICAgICAgUmV3cml0ZUNvbmQgJXtIVFRQX1VTRVJf QUdFTlR9IF5QeXRo
b24tdXJsbGliCiAgICAgICAgUmV3cml0ZVJ1bGUgLiogLSBbRixMXQoKICAg ICAgICBSZXdyaXRl
Q29uZCAle0hUVFBfVVNFUl9BR0VOVH0gUnVmdXMKICAgICAgICBSZXdyaXRl UnVsZSAuKiAtIFtG
LExdCgogICAgICAgIFJld3JpdGVDb25kICV7SFRUUF9VU0VSX0FHRU5UfSBO dXRjaENWUwogICAg
ICAgIFJld3JpdGVSdWxlIC4qIC0gW0YsTF0KCiAgICAgICAgUmV3cml0ZUNv bmQgJXtIVFRQX1VT
RVJfQUdFTlR9IFczQ1JvYm90CiAgICAgICAgUmV3cml0ZVJ1bGUgLiogLSBb RixMXQoKICAgICAg
ICBSZXdyaXRlQ29uZCAle0hUVFBfVVNFUl9BR0VOVH0gXmljaGlybwogICAg ICAgIFJld3JpdGVS
dWxlIC4qIC0gW0YsTF0KCiAgICAgICAgIyBhc2sgamVldmVzCiAgICAgICAg UmV3cml0ZUNvbmQg
JXtIVFRQX1VTRVJfQUdFTlR9IEFza1wgSmVldmVzCiAgICAgICAgUmV3cml0 ZVJ1bGUgLiogLSBb
RixMXQoKCiAgICAgICAgUGVybFNldEVudiBQUk9KRUNUICJjb29sZGljdGlv bmFyeSIgCiAgICAg
ICAgUGVybFNldEVudiBDT09MRElDVElPTkFSWV9ESVIgIi93ZWJzaXRlcy9j b29sZGljdGlvbmFy
eS5jb20iCjwvVmlydHVhbEhvc3Q+Cgo8VmlydHVhbEhvc3QgMTI3LjAuMC4x OjEwMDgwPiAKICAg
ICAgICBTZXJ2ZXJOYW1lIHd3dy5ibGluZGFjY2Vzc2libGUuY29tIAogICAg ICAgIFNlcnZlckFs
aWFzIGJsaW5kYWNjZXNzaWJsZS5jb20KICAgICAgICBEb2N1bWVudFJvb3Qg L2hvbWUvaWNodWRv
di9wcm9qZWN0X2xvY2F0aW9ucy93ZWJzaXRlcy9ibGluZGFjY2Vzc2libGUu Y29tIAogICAgICAg
IEN1c3RvbUxvZyAvdmFyL2xvZy9hcGFjaGUyL2JsaW5kYWNjZXNzaWJsZS5j b20vYWNjZXNzX2xv
ZyBjb21iaW5lZAo8L1ZpcnR1YWxIb3N0PiAKIAoKI05hbWVWaXJ0dWFsSG9z dCA2NS4xODIuMTcx
LjE2NAoKPFZpcnR1YWxIb3N0IDEyNy4wLjAuMToxMDA4MD4KICAgICAgICBT ZXJ2ZXJOYW1lIGRp
c2N1c3Npb24ucmVkbmVja3RyYWN0b3IuY29tCiAgICAgICAgRG9jdW1lbnRS b290IC9ob21lL2lj
aHVkb3YvcHJvamVjdF9sb2NhdGlvbnMvd2Vic2l0ZXMvYWZmc3BhbS9mbG9v ZC9kaXNjdXNzaW9u
LnJlZG5lY2t0cmFjdG9yLmNvbQogICAgICAgIEN1c3RvbUxvZyAvdmFyL2xv Zy9hcGFjaGUyL2Fm
ZnNwYW0vYWNjZXNzX2xvZyBjb21iaW5lZAo8L1ZpcnR1YWxIb3N0PgoKPFZp cnR1YWxIb3N0IDEy
Ny4wLjAuMToxMDA4MD4KICAgICAgICBTZXJ2ZXJOYW1lIGZvcnNhbGUtbWFp bGxpc3QuaG9tZW1h
ZGV3ZWxkZXJzLmNvbQogICAgICAgIERvY3VtZW50Um9vdCAvaG9tZS9pY2h1 ZG92L3Byb2plY3Rf
bG9jYXRpb25zL3dlYnNpdGVzL2FmZnNwYW0vZmxvb2QvZm9yc2FsZS1tYWls bGlzdC5ob21lbWFk
ZXdlbGRlcnMuY29tCiAgICAgICAgQ3VzdG9tTG9nIC92YXIvbG9nL2FwYWNo ZTIvYWZmc3BhbS9h
Y2Nlc3NfbG9nIGNvbWJpbmVkCjwvVmlydHVhbEhvc3Q+Cgo8VmlydHVhbEhv c3QgMTI3LjAuMC4x
OjEwMDgwPgogICAgICAgIFNlcnZlck5hbWUgbWFpbGxpc3Quc291dGhlcm5o eWRyYXVsaWMuY29t
CiAgICAgICAgRG9jdW1lbnRSb290IC9ob21lL2ljaHVkb3YvcHJvamVjdF9s b2NhdGlvbnMvd2Vi
c2l0ZXMvYWZmc3BhbS9mbG9vZC9tYWlsbGlzdC5zb3V0aGVybmh5ZHJhdWxp Yy5jb20KICAgICAg
ICBDdXN0b21Mb2cgL3Zhci9sb2cvYXBhY2hlMi9hZmZzcGFtL2FjY2Vzc19s b2cgY29tYmluZWQK
PC9WaXJ0dWFsSG9zdD4KCjxWaXJ0dWFsSG9zdCAxMjcuMC4wLjE6MTAwODA+ CiAgICAgICAgU2Vy
dmVyTmFtZSByZXZpZXdzLmx1bmV0dGVoaXRjaC5jb20KICAgICAgICBEb2N1 bWVudFJvb3QgL2hv
bWUvaWNodWRvdi9wcm9qZWN0X2xvY2F0aW9ucy93ZWJzaXRlcy9hZmZzcGFt L2Zsb29kL3Jldmll
d3MubHVuZXR0ZWhpdGNoLmNvbQogICAgICAgIEN1c3RvbUxvZyAvdmFyL2xv Zy9hcGFjaGUyL2Fm
ZnNwYW0vYWNjZXNzX2xvZyBjb21iaW5lZAo8L1ZpcnR1YWxIb3N0PgoKPFZp cnR1YWxIb3N0IDEy
Ny4wLjAuMToxMDA4MD4KICAgICAgICBTZXJ2ZXJOYW1lIHd3dy5ndWl0YXJh bmRkcnVtLmNvbQog
ICAgICAgIERvY3VtZW50Um9vdCAvaG9tZS9pY2h1ZG92L3Byb2plY3RfbG9j YXRpb25zL3dlYnNp
dGVzL2FmZnNwYW0vZmxvb2Qvd3d3Lmd1aXRhcmFuZGRydW0uY29tCiAgICAg ICAgQ3VzdG9tTG9n
IC92YXIvbG9nL2FwYWNoZTIvYWZmc3BhbS9hY2Nlc3NfbG9nIGNvbWJpbmVk CjwvVmlydHVhbEhv
c3Q+CgojTmFtZVZpcnR1YWxIb3N0IDY1LjE4Mi4xNzEuMTY1Cgo8VmlydHVh bEhvc3QgMTI3LjAu
MC4xOjEwMDgwPgogICAgICAgIFNlcnZlck5hbWUgb2xkLWFyY2hpdmVzLm1l dGFsbHVyZ3lzdHMu
Y29tCiAgICAgICAgRG9jdW1lbnRSb290IC9ob21lL2ljaHVkb3YvcHJvamVj dF9sb2NhdGlvbnMv
d2Vic2l0ZXMvYWZmc3BhbS9mbG9vZC9vbGQtYXJjaGl2ZXMubWV0YWxsdXJn eXN0cy5jb20KICAg
ICAgICBDdXN0b21Mb2cgL3Zhci9sb2cvYXBhY2hlMi9hZmZzcGFtL2FjY2Vz c19sb2cgY29tYmlu
ZWQKPC9WaXJ0dWFsSG9zdD4KCjxWaXJ0dWFsSG9zdCAxMjcuMC4wLjE6MTAw ODA+CiAgICAgICAg
U2VydmVyTmFtZSB3d3cubGlzbGVzdXJwbHVzLmNvbQogICAgICAgIERvY3Vt ZW50Um9vdCAvaG9t
ZS9pY2h1ZG92L3Byb2plY3RfbG9jYXRpb25zL3dlYnNpdGVzL2FmZnNwYW0v Zmxvb2Qvd3d3Lmxp
c2xlc3VycGx1cy5jb20KICAgICAgICBDdXN0b21Mb2cgL3Zhci9sb2cvYXBh Y2hlMi9hZmZzcGFt
L2FjY2Vzc19sb2cgY29tYmluZWQKPC9WaXJ0dWFsSG9zdD4KCjxWaXJ0dWFs SG9zdCAxMjcuMC4w
LjE6MTAwODA+CiAgICAgICAgU2VydmVyTmFtZSBsaXN0c2Vydi5kaXl0cmFj dG9yLmNvbQogICAg
ICAgIERvY3VtZW50Um9vdCAvaG9tZS9pY2h1ZG92L3Byb2plY3RfbG9jYXRp b25zL3dlYnNpdGVz
L2FmZnNwYW0vZmxvb2QvbGlzdHNlcnYuZGl5dHJhY3Rvci5jb20KICAgICAg ICBDdXN0b21Mb2cg
L3Zhci9sb2cvYXBhY2hlMi9hZmZzcGFtL2FjY2Vzc19sb2cgY29tYmluZWQK PC9WaXJ0dWFsSG9z
dD4KCjxWaXJ0dWFsSG9zdCAxMjcuMC4wLjE6MTAwODA+CiAgICAgICAgU2Vy dmVyTmFtZSBtYXJr
ZXRwbGFjZS5zb3lmZWVkLmNvbQogICAgICAgIERvY3VtZW50Um9vdCAvaG9t ZS9pY2h1ZG92L3By
b2plY3RfbG9jYXRpb25zL3dlYnNpdGVzL2FmZnNwYW0vZmxvb2QvbWFya2V0 cGxhY2Uuc295ZmVl
ZC5jb20KICAgICAgICBDdXN0b21Mb2cgL3Zhci9sb2cvYXBhY2hlMi9hZmZz cGFtL2FjY2Vzc19s
b2cgY29tYmluZWQKPC9WaXJ0dWFsSG9zdD4KCjxWaXJ0dWFsSG9zdCAxMjcu MC4wLjE6MTAwODA+
IAogICAgICAgIFNlcnZlck5hbWUgZm9yc2FsZS1hcmNoaXZlcy5hbWF0ZXVy aGFtcy5jb20gCiAg
ICAgICAgRG9jdW1lbnRSb290IC9ob21lL2ljaHVkb3YvcHJvamVjdF9sb2Nh dGlvbnMvd2Vic2l0
ZXMvYWZmc3BhbS9mbG9vZC9mb3JzYWxlLWFyY2hpdmVzLmFtYXRldXJoYW1z LmNvbSAKICAgICAg
ICBDdXN0b21Mb2cgL3Zhci9sb2cvYXBhY2hlMi9hZmZzcGFtL2FjY2Vzc19s b2cgY29tYmluZWQg
CjwvVmlydHVhbEhvc3Q+IAogICAKPFZpcnR1YWxIb3N0IDEyNy4wLjAuMTox MDA4MD4gCiAgICAg
ICAgU2VydmVyTmFtZSBmb3JzYWxlLWwuYW1hdGV1ci1yYWRpby1zb2NpZXR5 LmNvbQogICAgICAg
IERvY3VtZW50Um9vdCAvaG9tZS9pY2h1ZG92L3Byb2plY3RfbG9jYXRpb25z L3dlYnNpdGVzL2Fm
ZnNwYW0vZm9yc2FsZS1sLmFtYXRldXItcmFkaW8tc29jaWV0eS5jb20KICAg ICAgICBDdXN0b21M
b2cgL3Zhci9sb2cvYXBhY2hlMi9hZmZzcGFtL2FjY2Vzc19sb2cgY29tYmlu ZWQgCjwvVmlydHVh
bEhvc3Q+IAogICAKPFZpcnR1YWxIb3N0IDEyNy4wLjAuMToxMDA4MD4gCiAg ICAgICAgU2VydmVy
TmFtZSB3d3cuZmFybWVxcHQuY29tCiAgICAgICAgRG9jdW1lbnRSb290IC9o b21lL2ljaHVkb3Yv
cHJvamVjdF9sb2NhdGlvbnMvd2Vic2l0ZXMvYWZmc3BhbS9mbG9vZC93d3cu ZmFybWVxcHQuY29t
CiAgICAgICAgQ3VzdG9tTG9nIC92YXIvbG9nL2FwYWNoZTIvYWZmc3BhbS9h Y2Nlc3NfbG9nIGNv
bWJpbmVkIAo8L1ZpcnR1YWxIb3N0PiAKCiNOYW1lVmlydHVhbEhvc3QgNjUu MTgyLjE3MS4xNjYK
ICAgCjxWaXJ0dWFsSG9zdCAxMjcuMC4wLjE6MTAwODA+IAogICAgICAgIFNl cnZlck5hbWUgbWFp
bG1hbi5vbGRjb21iaW5lLmNvbQogICAgICAgIERvY3VtZW50Um9vdCAvaG9t ZS9pY2h1ZG92L3By
b2plY3RfbG9jYXRpb25zL3dlYnNpdGVzL2FmZnNwYW0vZmxvb2QvbWFpbG1h bi5vbGRjb21iaW5l
LmNvbQogICAgICAgIEN1c3RvbUxvZyAvdmFyL2xvZy9hcGFjaGUyL2FmZnNw YW0vYWNjZXNzX2xv
ZyBjb21iaW5lZCAKPC9WaXJ0dWFsSG9zdD4gCiAgIAo8VmlydHVhbEhvc3Qg MTI3LjAuMC4xOjEw
MDgwPiAKICAgICAgICBTZXJ2ZXJOYW1lIHJldGlyZWRmaWxlcy5zdXJwbHVz aW5kZXguY29tCiAg
ICAgICAgRG9jdW1lbnRSb290IC9ob21lL2ljaHVkb3YvcHJvamVjdF9sb2Nh dGlvbnMvd2Vic2l0
ZXMvYWZmc3BhbS9mbG9vZC9yZXRpcmVkZmlsZXMuc3VycGx1c2luZGV4LmNv bQogICAgICAgIEN1
c3RvbUxvZyAvdmFyL2xvZy9hcGFjaGUyL2FmZnNwYW0vYWNjZXNzX2xvZyBj b21iaW5lZCAKPC9W
aXJ0dWFsSG9zdD4gCiAgIAo8VmlydHVhbEhvc3QgMTI3LjAuMC4xOjEwMDgw PiAKICAgICAgICBT
ZXJ2ZXJOYW1lIHd3dy5kcmlsbG1pbGwuY29tCiAgICAgICAgRG9jdW1lbnRS b290IC9ob21lL2lj
aHVkb3YvcHJvamVjdF9sb2NhdGlvbnMvd2Vic2l0ZXMvYWZmc3BhbS9mbG9v ZC93d3cuZHJpbGxt
aWxsLmNvbQogICAgICAgIEN1c3RvbUxvZyAvdmFyL2xvZy9hcGFjaGUyL2Fm ZnNwYW0vYWNjZXNz
X2xvZyBjb21iaW5lZCAKPC9WaXJ0dWFsSG9zdD4gCiAgIAo8VmlydHVhbEhv c3QgMTI3LjAuMC4x
OjEwMDgwPiAKICAgICAgICBTZXJ2ZXJOYW1lIHNob3djYXNlLmhvbWVsYXRo ZS5jb20KICAgICAg
ICBEb2N1bWVudFJvb3QgL2hvbWUvaWNodWRvdi9wcm9qZWN0X2xvY2F0aW9u cy93ZWJzaXRlcy9h
ZmZzcGFtL2Zsb29kL3Nob3djYXNlLmhvbWVsYXRoZS5jb20gCiAgICAgICAg Q3VzdG9tTG9nIC92
YXIvbG9nL2FwYWNoZTIvYWZmc3BhbS9hY2Nlc3NfbG9nIGNvbWJpbmVkIAo8 L1ZpcnR1YWxIb3N0
PiAKICAgCjxWaXJ0dWFsSG9zdCAxMjcuMC4wLjE6MTAwODA+IAogICAgICAg IFNlcnZlck5hbWUg
bWFjaGluZXJ5Lmlnb3JzbGlzdC5jb20KICAgICAgICBEb2N1bWVudFJvb3Qg L2hvbWUvaWNodWRv
di9wcm9qZWN0X2xvY2F0aW9ucy93ZWJzaXRlcy9hZmZzcGFtL2Zsb29kL21h Y2hpbmVyeS5pZ29y
c2xpc3QuY29tIAogICAgICAgIEN1c3RvbUxvZyAvdmFyL2xvZy9hcGFjaGUy L2FmZnNwYW0vYWNj
ZXNzX2xvZyBjb21iaW5lZCAKPC9WaXJ0dWFsSG9zdD4gCiAgIAo8VmlydHVh bEhvc3QgMTI3LjAu
MC4xOjEwMDgwPiAKICAgICAgICBTZXJ2ZXJOYW1lIHMuY2h1ZG92LmNvbQog ICAgICAgIERvY3Vt
ZW50Um9vdCAvaG9tZS9pY2h1ZG92L3dlYnNpdGVzL3MuY2h1ZG92LmNvbQo8 L1ZpcnR1YWxIb3N0
PiAKICAgCjxWaXJ0dWFsSG9zdCAxMjcuMC4wLjE6MTAwODA+IAogICAgICAg IFNlcnZlck5hbWUg
c2VydmljZXMuY2h1ZG92LmNvbQogICAgICAgIERvY3VtZW50Um9vdCAvaG9t ZS9pY2h1ZG92L3dl
YnNpdGVzL3NlcnZpY2VzLmNodWRvdi5jb20KPC9WaXJ0dWFsSG9zdD4gCiAg IAo8VmlydHVhbEhv
c3QgMTI3LjAuMC4xOjEwMDgwPiAKICAgICAgICBTZXJ2ZXJOYW1lIHd3dy5u ZXQtYm9vdC5vcmcK
ICAgICAgICBTZXJ2ZXJBbGlhcyBuZXQtYm9vdC5vcmcKICAgICAgICBTZXJ2 ZXJBbGlhcyBsb2Nh
bGhvc3QubmV0LWJvb3Qub3JnCiAgICAgICAgU2VydmVyQWxpYXMgbGFwdG9w LXdvcmsubmV0LWJv
b3Qub3JnCgogICAgICAgIERvY3VtZW50Um9vdCAvaG9tZS9pY2h1ZG92L3By b2plY3RfbG9jYXRp
b25zL3dlYnNpdGVzL25ldC1ib290Lm9yZwogICAgICAgIEN1c3RvbUxvZyAv dmFyL2xvZy9hcGFj
aGUyL25ldC1ib290Lm9yZy9hY2Nlc3NfbG9nIGNvbWJpbmVkIAo8L1ZpcnR1 YWxIb3N0PiAKICAg
Cg==
--00032555ae562f9e8b0471fa6a55--

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 19:14:06 von Perrin Harkins

On Tue, Aug 25, 2009 at 1:07 PM, Igor Chudov wrote:
> Nothing much is in error_log, I do print some of my outputs, but nothing of
> interest.
>
> What I know is that I can retrieve www.algebra.com/apache-status, it works
> fine.
>
> However, retrieving mod_perl pages returns empty pages.

If you mean that they don't render in the browser, it would help if
you look at the content being sent instead. It must be sending
something, or you'd get a timeout error.

- Perrin

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 19:16:41 von Fred Moyer

One great tool that would help with the diagnosis is the very useful
mp2bug, found in mod_perl-2.0/bin/mp2bug

Can you run that from your mod_perl install and post the output?
Version details are a huge clue in solving mysteries like this.

On Tue, Aug 25, 2009 at 10:10 AM, Igor Chudov wrote:
>
>
> On Tue, Aug 25, 2009 at 10:50 AM, Frank Wiles wrote:
>>
>>
>> > I am afraid that it is hard to reproduce. Since I run ads and such, I
>> > cannot
>> > really afford to pause for very long to debug the issue, plus it happe=
ns
>> > randomly. My 5 minute restarter saves me from a very big trouble
>>
>> No of course, that's why I suggested running it on a higher port and
>> leaving your production site alone. =A0Just to isolate the problem down
>> as small as possible. =A0(i.e. no perlbal, single apache process, no
>> other users, etc. ) to see if you can narrow down what piece of the
>> puzzle is the one causing the issue.
>>
>> Frank, I tried to run apache2 -X and did thousands of queries, they did
>> not break anything. It is "something else".
>
> Re: segfaults: I do get segfaults in apache, indeed.
>
> Re: httpd config file: See attached. It is kind of big.
>

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 21:04:50 von Igor Chudov

--000325554fda420fa00471fc021f
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Perrin, the pages are zero length. In my script that checks for this
condition, if I find trouble I save a few webpages to files.
(/, some other page and apache-status). The first two are zero length.

Igor


On Tue, Aug 25, 2009 at 12:14 PM, Perrin Harkins wrote:

> On Tue, Aug 25, 2009 at 1:07 PM, Igor Chudov wrote:
> > Nothing much is in error_log, I do print some of my outputs, but nothing
> of
> > interest.
> >
> > What I know is that I can retrieve www.algebra.com/apache-status, it
> works
> > fine.
> >
> > However, retrieving mod_perl pages returns empty pages.
>
> If you mean that they don't render in the browser, it would help if
> you look at the content being sent instead. It must be sending
> something, or you'd get a timeout error.
>
> - Perrin
>

--000325554fda420fa00471fc021f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Perrin, the pages are zero length. In my script that checks for this condit=
ion, if I find trouble I save a few webpages to files.
(/, some other p=
age and apache-status). The first two are zero length.

Igor



On Tue, Aug 25, 2009 at 12:14 PM, Perrin Har=
kins <pharkins@g=
mail.com
>
wrote:
=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; p=
adding-left: 1ex;">
On Tue, Aug 25, 2009 at 1:07 PM, Igor Chudov< =3D"mailto:ichudov@gmail.com">ichudov@gmail.com> wrote:

> Nothing much is in error_log, I do print some of my outputs, but nothi=
ng of

> interest.

>

> What I know is that I can retrieve pache-status" target=3D"_blank">www.algebra.com/apache-status, it works=


> fine.

>

> However, retrieving mod_perl pages returns empty pages.



If you mean that they don't render in the browser, it would help =
if

you look at the content being sent instead. =A0It must be sending

something, or you'd get a timeout error.



- Perrin




--000325554fda420fa00471fc021f--

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 21:05:23 von Igor Chudov

--0015175cac9c406ab60471fc049d
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On Tue, Aug 25, 2009 at 12:16 PM, Fred Moyer wrote:

> One great tool that would help with the diagnosis is the very useful
> mp2bug, found in mod_perl-2.0/bin/mp2bug
>
> Can you run that from your mod_perl install and post the output?
> Version details are a huge clue in solving mysteries like this.
>
>
Fred, thanks. here goes.


-------------8<---------- Start Bug Report ------------8<----------
1. Problem Description:

[DESCRIBE THE PROBLEM HERE]

2. Used Components and their Configuration:

*** mod_perl version 2.000003

*** using /usr/lib/perl5/Apache2/BuildConfig.pm

*** Makefile.PL options:
MP_APR_LIB => aprext
MP_APXS => /usr/bin/apxs2
MP_CCOPTS => -g -Wall
MP_COMPAT_1X => 1
MP_GENERATE_XS => 1
MP_INCLUDE_DIR => /usr/include/apache2 /usr/include/apr-1.0
MP_LIBNAME => mod_perl
MP_TRACE => 0
MP_USE_DSO => 1
MP_USE_GTOP => 1
MP_USE_STATIC => 0


*** The httpd binary was not found


*** (apr|apu)-config linking info

(apr|apu)-config scripts were not found



*** /usr/bin/perl -V
Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
Platform:
osname=linux, osvers=2.6.24-19-server,
archname=i486-linux-gnu-thread-multi
uname='linux palmer 2.6.24-19-server #1 smp sat jul 12 00:40:01 utc 2008
i686 gnulinux '
config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
-Dcccdlflags=-fPIC -Darchname=i486-linux-gnu -Dprefix=/usr
-Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr/lib/perl/5.8
-Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5
-Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.8.8
-Dsitearch=/usr/local/lib/perl/5.8.8 -Dman1dir=/usr/share/man/man1
-Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1
-Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm
-Duseshrplib -Dlibperl=libperl.so.5.8.8 -Dd_dosuid -des'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS
-DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN
-fno-strict-aliasing -pipe -I/usr/local/include'
ccversion='', gccversion='4.2.3 (Ubuntu 4.2.3-2ubuntu7)',
gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
perllibs=-ldl -lm -lpthread -lc -lcrypt
libc=/lib/libc-2.7.so, so=so, useshrplib=true, libperl=libperl.so.5.8.8
gnulibc_version='2.7'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'


Characteristics of this binary (from libperl):
Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
PERL_MALLOC_WRAP THREADS_HAVE_PIDS USE_ITHREADS
USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API
Built under linux
Compiled at Jan 14 2009 22:34:36
%ENV:
PERL5LIB="/home/ichudov/misc/life/modules:/home/ichudov/
lisleelectric.com"
PERLLIB="/home/ichudov/misc/life/modules:/home/ichudov/lisle electric.com
"
PERL_LWP_USE_HTTP_10="1"
@INC:
/home/ichudov/misc/life/modules
/home/ichudov/lisleelectric.com
/etc/perl
/usr/local/lib/perl/5.8.8
/usr/local/share/perl/5.8.8
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.8
/usr/share/perl/5.8
/usr/local/lib/site_perl
.

*** Packages of interest status:

Apache2 : -
Apache2::Request : -
CGI : 3.15
ExtUtils::MakeMaker: 6.30_01, 6.54
LWP : 5.808
mod_perl : -
mod_perl2 : 2.000003


3. This is the core dump trace: (if you get a core dump):

[CORE TRACE COMES HERE]

This report was generated by /usr/share/libapache2-mod-perl2/mp2bug on Tue
Aug 25 19:04:41 2009 GMT.

-------------8<---------- End Bug Report --------------8<----------

--0015175cac9c406ab60471fc049d
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable



On Tue, Aug 25, 2009 at 12:16 PM, Fred M=
oyer <fred@r=
edhotpenguin.com
>
wrote:
style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.=
8ex; padding-left: 1ex;">
One great tool that would help with the diagnosis is the very useful

mp2bug, found in mod_perl-2.0/bin/mp2bug



Can you run that from your mod_perl install and post the output?

Version details are a huge clue in solving mysteries like this.



Fre=
d, thanks. here goes.

=A0
-------------8<---------=
- Start Bug Report ------------8<----------
1. Problem Description: r>

=A0 [DESCRIBE THE PROBLEM HERE]

2. Used Components and their Con=
figuration:

*** mod_perl version 2.000003

*** using /usr/lib/=
perl5/Apache2/BuildConfig.pm

*** Makefile.PL options:
=A0 MP_APR_=
LIB     =3D> aprext

=A0 MP_APXS      =A0 =3D> /usr/bin/apxs2
=A0 MP_CCOPTS=A0=
     =3D> -g -Wall
=A0 MP_COMPAT_1X   =3D> 1
=A0 MP=
_GENERATE_XS =3D> 1
=A0 MP_INCLUDE_DIR =3D> /usr/include/apache2 /=
usr/include/apr-1.0
=A0 MP_LIBNAME     =3D> mod_perl

=A0 MP_TRACE       =3D> 0
=A0 MP_USE_DSO     =3D&=
gt; 1
=A0 MP_USE_GTOP  =A0 =3D> 1
=A0 MP_USE_STATIC=A0 =3D>=
0


*** The httpd binary was not found


*** (apr|apu)-c=
onfig linking info

(apr|apu)-config scripts were not found




*** /usr/bin/perl -V
Summary of my perl5 (revision 5 version=
8 subversion 8) configuration:
=A0 Platform:
  =A0 osname=3Dlinu=
x, osvers=3D2.6.24-19-server, archname=3Di486-linux-gnu-thread-multi
=A0=
   uname=3D'linux palmer 2.6.24-19-server #1 smp sat jul 12 00:40:0=
1 utc 2008 i686 gnulinux '

  =A0 config_args=3D'-Dusethreads -Duselargefiles -Dccflags=3D-DDEB=
IAN -Dcccdlflags=3D-fPIC -Darchname=3Di486-linux-gnu -Dprefix=3D/usr -Dpriv=
lib=3D/usr/share/perl/5.8 -Darchlib=3D/usr/lib/perl/5.8 -Dvendorprefix=3D/u=
sr -Dvendorlib=3D/usr/share/perl5 -Dvendorarch=3D/usr/lib/perl5 -Dsiteprefi=
x=3D/usr/local -Dsitelib=3D/usr/local/share/perl/5.8.8 -Dsitearch=3D/usr/lo=
cal/lib/perl/5.8.8 -Dman1dir=3D/usr/share/man/man1 -Dman3dir=3D/usr/share/m=
an/man3 -Dsiteman1dir=3D/usr/local/man/man1 -Dsiteman3dir=3D/usr/local/man/=
man3 -Dman1ext=3D1 -Dman3ext=3D3perl -Dpager=3D/usr/bin/sensible-pager -Uaf=
s -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -Duseshrplib -Dlibperl=3Dlibperl.so.=
5.8.8 -Dd_dosuid -des'

  =A0 hint=3Drecommended, useposix=3Dtrue, d_sigaction=3Ddefine
=A0=
   usethreads=3Ddefine use5005threads=3Dundef useithreads=3Ddefine usem=
ultiplicity=3Ddefine
  =A0 useperlio=3Ddefine d_sfio=3Dundef uselarg=
efiles=3Ddefine usesocks=3Dundef
  =A0 use64bitint=3Dundef use64bita=
ll=3Dundef uselongdouble=3Dundef

  =A0 usemymalloc=3Dn, bincompat5005=3Dundef
=A0 Compiler:
  =
=A0 cc=3D'cc', ccflags =3D'-D_REENTRANT -D_GNU_SOURCE -DTHREADS=
_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARG=
EFILE_SOURCE -D_FILE_OFFSET_BITS=3D64',

  =A0 optimize=3D'-O2',
  =A0 cppflags=3D'-D_REENTRA=
NT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I=
/usr/local/include'
  =A0 ccversion=3D'', gccversion=3D&=
#39;4.2.3 (Ubuntu 4.2.3-2ubuntu7)', gccosandvers=3D''

  =A0 intsize=3D4, longsize=3D4, ptrsize=3D4, doublesize=3D8, byteorder=
=3D1234
  =A0 d_longlong=3Ddefine, longlongsize=3D8, d_longdbl=3Ddef=
ine, longdblsize=3D12
  =A0 ivtype=3D'long', ivsize=3D4, nvt=
ype=3D'double', nvsize=3D8, Off_t=3D'off_t', lseeksize=3D8<=
br>
  =A0 alignbytes=3D4, prototype=3Ddefine
=A0 Linker and Libraries: r>  =A0 ld=3D'cc', ldflags =3D' -L/usr/local/lib'
=
  =A0 libpth=3D/usr/local/lib /lib /usr/lib
  =A0 libs=3D-lgdbm =
-lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt

  =A0 perllibs=3D-ldl -lm -lpthread -lc -lcrypt
  =A0 libc=3D/li=
b/, so=3Dso, useshrplib=3Dtru=
e, libperl=3Dlibperl.so.5.8.8
  =A0 gnulibc_version=3D'2.7'<=
br>=A0 Dynamic Linking:
  =A0 dlsrc=3Ddl_dlopen.xs, dlext=3Dso, d_dl=
symun=3Dundef, ccdlflags=3D'-Wl,-E'

  =A0 cccdlflags=3D'-fPIC', lddlflags=3D'-shared -L/usr/loc=
al/lib'


Characteristics of this binary (from libperl):
=
=A0 Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
  =A0=
                     PERL_MALLOC_WR=
AP THREADS_HAVE_PIDS USE_ITHREADS

                       =A0 USE_L=
ARGE_FILES USE_PERLIO USE_REENTRANT_API
=A0 Built under linux
=A0 Com=
piled at Jan 14 2009 22:34:36
=A0 %ENV:
  =A0 PERL5LIB=3D"/h=
ome/ichudov/misc/life/modules:/home/ichudov/ ..com">lisleelectric.com"

  =A0 PERLLIB=3D"/home/ichudov/misc/life/modules:/home/ichudov/ href=3D"http://lisleelectric.com">lisleelectric.com"
  =A0 =
PERL_LWP_USE_HTTP_10=3D"1"
=A0 @INC:
  =A0 /home/ichudo=
v/misc/life/modules

  =A0 /home/ichudov/lisleelectric.=
com

  =A0 /etc/perl
  =A0 /usr/local/lib/perl/5.8.8
=
  =A0 /usr/local/share/perl/5.8.8
  =A0 /usr/lib/perl5
  =
=A0 /usr/share/perl5
  =A0 /usr/lib/perl/5.8

  =A0 /usr/share/perl/5.8
  =A0 /usr/local/lib/site_perl
=A0=
   .

*** Packages of interest status:

Apache2    =
      =A0 : -
Apache2::Request   : -
CGI    =
          =A0 : 3.15
ExtUtils::MakeMaker: 6.30_01, 6=
..54

LWP              =A0 : 5.808
mod_perl  =
         : -
mod_perl2        =A0 : 2.00=
0003


3. This is the core dump trace: (if you get a core dump): r>
=A0 [CORE TRACE COMES HERE]

This report was generated by /usr/=
share/libapache2-mod-perl2/mp2bug on Tue Aug 25 19:04:41 2009 GMT.


-------------8<---------- End Bug Report --------------8<--------=
--






--0015175cac9c406ab60471fc049d--

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 21:07:50 von Fred Moyer

On Tue, Aug 25, 2009 at 12:05 PM, Igor Chudov wrote:
>
>
> On Tue, Aug 25, 2009 at 12:16 PM, Fred Moyer wro=
te:
>>
>> One great tool that would help with the diagnosis is the very useful
>> mp2bug, found in mod_perl-2.0/bin/mp2bug
>>
>> Can you run that from your mod_perl install and post the output?
>> Version details are a huge clue in solving mysteries like this.
>>
>
> Fred, thanks. here goes.
>
>
> -------------8<---------- Start Bug Report ------------8<----------
> 1. Problem Description:
>
> =A0 [DESCRIBE THE PROBLEM HERE]
>
> 2. Used Components and their Configuration:
>
> *** mod_perl version 2.000003

Suggest trying 2.0.4. If that still exhibits the problem, suggest
pulling a copy of subversion trunk and trying that. I'm currently
running trunk on my servers (very stable).


>
> *** using /usr/lib/perl5/Apache2/BuildConfig.pm
>
> *** Makefile.PL options:
> =A0 MP_APR_LIB     =3D> aprext
> =A0 MP_APXS      =A0 =3D> /usr/bin/apxs2
> =A0 MP_CCOPTS    =A0 =3D> -g -Wall
> =A0 MP_COMPAT_1X   =3D> 1
> =A0 MP_GENERATE_XS =3D> 1
> =A0 MP_INCLUDE_DIR =3D> /usr/include/apache2 /usr/include/apr-1.0
> =A0 MP_LIBNAME     =3D> mod_perl
> =A0 MP_TRACE       =3D> 0
> =A0 MP_USE_DSO     =3D> 1
> =A0 MP_USE_GTOP  =A0 =3D> 1
> =A0 MP_USE_STATIC=A0 =3D> 0
>
>
> *** The httpd binary was not found
>
>
> *** (apr|apu)-config linking info
>
> (apr|apu)-config scripts were not found
>
>
>
> *** /usr/bin/perl -V
> Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
> =A0 Platform:
>   =A0 osname=3Dlinux, osvers=3D2.6.24-19-server,
> archname=3Di486-linux-gnu-thread-multi
>   =A0 uname=3D'linux palmer 2.6.24-19-server #1 smp sat jul 12 00:40:=
01 utc 2008
> i686 gnulinux '
>   =A0 config_args=3D'-Dusethreads -Duselargefiles -Dccflags=3D-DDEBIA=
N
> -Dcccdlflags=3D-fPIC -Darchname=3Di486-linux-gnu -Dprefix=3D/usr
> -Dprivlib=3D/usr/share/perl/5.8 -Darchlib=3D/usr/lib/perl/5.8
> -Dvendorprefix=3D/usr -Dvendorlib=3D/usr/share/perl5 -Dvendorarch=3D/usr/=
lib/perl5
> -Dsiteprefix=3D/usr/local -Dsitelib=3D/usr/local/share/perl/5.8.8
> -Dsitearch=3D/usr/local/lib/perl/5.8.8 -Dman1dir=3D/usr/share/man/man1
> -Dman3dir=3D/usr/share/man/man3 -Dsiteman1dir=3D/usr/local/man/man1
> -Dsiteman3dir=3D/usr/local/man/man3 -Dman1ext=3D1 -Dman3ext=3D3perl
> -Dpager=3D/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uus=
enm
> -Duseshrplib -Dlibperl=3Dlibperl.so.5.8.8 -Dd_dosuid -des'
>   =A0 hint=3Drecommended, useposix=3Dtrue, d_sigaction=3Ddefine
>   =A0 usethreads=3Ddefine use5005threads=3Dundef useithreads=3Ddefine
> usemultiplicity=3Ddefine
>   =A0 useperlio=3Ddefine d_sfio=3Dundef uselargefiles=3Ddefine usesoc=
ks=3Dundef
>   =A0 use64bitint=3Dundef use64bitall=3Dundef uselongdouble=3Dundef
>   =A0 usemymalloc=3Dn, bincompat5005=3Dundef
> =A0 Compiler:
>   =A0 cc=3D'cc', ccflags =3D'-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAV=
E_PIDS
> -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOU=
RCE
> -D_FILE_OFFSET_BITS=3D64',
>   =A0 optimize=3D'-O2',
>   =A0 cppflags=3D'-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDE=
BIAN
> -fno-strict-aliasing -pipe -I/usr/local/include'
>   =A0 ccversion=3D'', gccversion=3D'4.2.3 (Ubuntu 4.2.3-2ubuntu7)',
> gccosandvers=3D''
>   =A0 intsize=3D4, longsize=3D4, ptrsize=3D4, doublesize=3D8, byteord=
er=3D1234
>   =A0 d_longlong=3Ddefine, longlongsize=3D8, d_longdbl=3Ddefine, long=
dblsize=3D12
>   =A0 ivtype=3D'long', ivsize=3D4, nvtype=3D'double', nvsize=3D8, Off=
_t=3D'off_t',
> lseeksize=3D8
>   =A0 alignbytes=3D4, prototype=3Ddefine
> =A0 Linker and Libraries:
>   =A0 ld=3D'cc', ldflags =3D' -L/usr/local/lib'
>   =A0 libpth=3D/usr/local/lib /lib /usr/lib
>   =A0 libs=3D-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
>   =A0 perllibs=3D-ldl -lm -lpthread -lc -lcrypt
>   =A0 libc=3D/lib/libc-2.7.so, so=3Dso, useshrplib=3Dtrue, libperl=3D=
libperl.so.5.8.8
>   =A0 gnulibc_version=3D'2.7'
> =A0 Dynamic Linking:
>   =A0 dlsrc=3Ddl_dlopen.xs, dlext=3Dso, d_dlsymun=3Dundef, ccdlflags=
=3D'-Wl,-E'
>   =A0 cccdlflags=3D'-fPIC', lddlflags=3D'-shared -L/usr/local/lib'
>
>
> Characteristics of this binary (from libperl):
> =A0 Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
>                        =A0 PER=
L_MALLOC_WRAP THREADS_HAVE_PIDS USE_ITHREADS
>                        =A0 USE=
_LARGE_FILES USE_PERLIO USE_REENTRANT_API
> =A0 Built under linux
> =A0 Compiled at Jan 14 2009 22:34:36
> =A0 %ENV:
>
> PERL5LIB=3D"/home/ichudov/misc/life/modules:/home/ichudov/li sleelectric.c=
om"
>
> PERLLIB=3D"/home/ichudov/misc/life/modules:/home/ichudov/lis leelectric.co=
m"
>   =A0 PERL_LWP_USE_HTTP_10=3D"1"
> =A0 @INC:
>   =A0 /home/ichudov/misc/life/modules
>   =A0 /home/ichudov/lisleelectric.com
>   =A0 /etc/perl
>   =A0 /usr/local/lib/perl/5.8.8
>   =A0 /usr/local/share/perl/5.8.8
>   =A0 /usr/lib/perl5
>   =A0 /usr/share/perl5
>   =A0 /usr/lib/perl/5.8
>   =A0 /usr/share/perl/5.8
>   =A0 /usr/local/lib/site_perl
>   =A0 .
>
> *** Packages of interest status:
>
> Apache2          =A0 : -
> Apache2::Request   : -
> CGI              =A0 : 3.15
> ExtUtils::MakeMaker: 6.30_01, 6.54
> LWP              =A0 : 5.808
> mod_perl           : -
> mod_perl2        =A0 : 2.000003
>
>
> 3. This is the core dump trace: (if you get a core dump):
>
> =A0 [CORE TRACE COMES HERE]
>
> This report was generated by /usr/share/libapache2-mod-perl2/mp2bug on Tu=
e
> Aug 25 19:04:41 2009 GMT.
>
> -------------8<---------- End Bug Report --------------8<----------
>
>
>
>
>

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 21:24:00 von Fred Moyer

Igor,

Please cc the mod_perl list on all replies. I'm available for
professional mod_perl consulting offlist, but I don't come cheap :)

On Tue, Aug 25, 2009 at 12:14 PM, Igor Chudov wrote:
>
>
> On Tue, Aug 25, 2009 at 2:07 PM, Fred Moyer wrot=
e:
>>
>> > *** mod_perl version 2.000003
>>
>> Suggest trying 2.0.4. =A0If that still exhibits the problem, suggest
>> pulling a copy of subversion trunk and trying that. =A0I'm currently
>> running trunk on my servers (very stable).
>
> Fred, I have not compiled mod_perl in ~4 years.
>
> What is the process=A0 here, do I just download tarball and do configure =
and
> install? Is it any trickier?

http://perl.apache.org/docs/2.0/user/intro/start_fast.html

> The risks involved are kind of big here. So I want to be safe and have a
> good plan.

Suggest building this side by side with your existing installation.
Suggest testing this out first on your test environment.

Re: At random moments, mod_perl starts returning empty pages

am 25.08.2009 22:07:25 von Igor Chudov

--0015174c36480ee8080471fce2ec
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On Tue, Aug 25, 2009 at 2:24 PM, Fred Moyer wrote:

> Igor,
>
> Please cc the mod_perl list on all replies. I'm available for
> professional mod_perl consulting offlist, but I don't come cheap :)
>

Sorry, I pressed a wrong button in GMail. :)


>
> On Tue, Aug 25, 2009 at 12:14 PM, Igor Chudov wrote:
> >
> >
> > On Tue, Aug 25, 2009 at 2:07 PM, Fred Moyer
> wrote:
> >>
> >> > *** mod_perl version 2.000003
> >>
> >> Suggest trying 2.0.4. If that still exhibits the problem, suggest
> >> pulling a copy of subversion trunk and trying that. I'm currently
> >> running trunk on my servers (very stable).
> >
> > Fred, I have not compiled mod_perl in ~4 years.
> >
> > What is the process here, do I just download tarball and do configure
> and
> > install? Is it any trickier?
>
> http://perl.apache.org/docs/2.0/user/intro/start_fast.html
>
> > The risks involved are kind of big here. So I want to be safe and have a
> > good plan.
>
> Suggest building this side by side with your existing installation.
> Suggest testing this out first on your test environment.
>

OK, I did build it, it was nice.

My plan is to:

1) Remove ubuntu mod_perl package
2) Do make install
3) test

If test succeeds, I will stop. If test fails, I would reinstall the system
mod_perl.

Is that a safe plan?

Thank you.

Igor

--0015174c36480ee8080471fce2ec
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable



On Tue, Aug 25, 2009 at 2:24 PM, Fred Mo=
yer <fred@re=
dhotpenguin.com
>
wrote:
style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8=
ex; padding-left: 1ex;">
Igor,



Please cc the mod_perl list on all replies. =A0I'm available for

professional mod_perl consulting offlist, but I don't come cheap :)


Sorry, I pressed a wrong butt=
on in GMail. :)
=A0
border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; paddi=
ng-left: 1ex;">


On Tue, Aug 25, 2009 at 12:14 PM, Igor Chudov< gmail.com">ichudov@gmail.com> wrote:

>

>

> On Tue, Aug 25, 2009 at 2:07 PM, Fred Moyer < @redhotpenguin.com">fred@redhotpenguin.com> wrote:

>>

>> > *** mod_perl version 2.000003

>>

>> Suggest trying 2.0.4. =A0If that still exhibits the problem, sugge=
st

>> pulling a copy of subversion trunk and trying that. =A0I'm cur=
rently

>> running trunk on my servers (very stable).

>

> Fred, I have not compiled mod_perl in ~4 years.

>

> What is the process=A0 here, do I just download tarball and do configu=
re and

> install? Is it any trickier?



" target=3D"_blank">http://perl.apache.org/docs/2.0/user/intro /start_fast.h=
tml




> The risks involved are kind of big here. So I want to be safe and have=
a

> good plan.



Suggest building this side by side with your existing installation. r>
Suggest testing this out first on your test environment.


OK, I did build it, it was nice.

My plan is =
to:

1) Remove ubuntu mod_perl package
2) Do make install
3) te=
st

If test succeeds, I will stop. If test fails, I would reinstall t=
he system mod_perl.


Is that a safe plan?

Thank you.

Igor


--0015174c36480ee8080471fce2ec--

Re: At random moments, mod_perl starts returning empty pages

am 26.08.2009 03:50:09 von Fred Moyer

On Tue, Aug 25, 2009 at 1:07 PM, Igor Chudov wrote:
>> > The risks involved are kind of big here. So I want to be safe and have a
>> > good plan.
>>
>> Suggest building this side by side with your existing installation.
>> Suggest testing this out first on your test environment.
>
> OK, I did build it, it was nice.
>
> My plan is to:
>
> 1) Remove ubuntu mod_perl package
> 2) Do make install
> 3) test
>
> If test succeeds, I will stop. If test fails, I would reinstall the system
> mod_perl.
>
> Is that a safe plan?

I'd try this on a test server first (which ideally is a replicate of
your production environment.

Best thing to do is have a rollback plan IMHO.

Re: At random moments, mod_perl starts returning empty pages

am 26.08.2009 04:11:46 von Igor Chudov

--0003255550f225525b047201f9ed
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On Tue, Aug 25, 2009 at 8:50 PM, Fred Moyer wrote:

>
> > My plan is to:
> >
> > 1) Remove ubuntu mod_perl package
> > 2) Do make install
> > 3) test
> >
> > If test succeeds, I will stop. If test fails, I would reinstall the
> system
> > mod_perl.
> >
> > Is that a safe plan?
>
> I'd try this on a test server first (which ideally is a replicate of
> your production environment.
>
> Best thing to do is have a rollback plan IMHO.
>

Yes, the above was what I would consider a rollback plan.

I will indeed try it first on a non-production server.

I have some news regarding this that I will post in a separate message.

--0003255550f225525b047201f9ed
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable



On Tue, Aug 25, 2009 at 8:50 PM, Fred Mo=
yer <fred@re=
dhotpenguin.com
>
wrote:
style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8=
ex; padding-left: 1ex;">


> My plan is to:

>

> 1) Remove ubuntu mod_perl package

> 2) Do make install

> 3) test

>

> If test succeeds, I will stop. If test fails, I would reinstall the sy=
stem

> mod_perl.

>

> Is that a safe plan?



I'd try this on a test server first (which ideally is a replicate=
of

your production environment.



Best thing to do is have a rollback plan IMHO.


Yes, the above was what I would consider a rollback =
plan.

I will indeed try it first on a non-production server.
>I have some news regarding this that I will post in a separate message. r>

--0003255550f225525b047201f9ed--

Re: At random moments, mod_perl starts returning empty pages

am 28.08.2009 10:30:44 von Michael Ludwig

Michael Peters schrieb:
> Fred Moyer wrote:
>
>>> The issue is that at random moments, usually once or twice a day, my
>>> webserver starts returning completely empty pages instead of actual
>>> content. The pages are mod_perl based.
>
> I've seen this happen sometimes when something segfaults.

Yes.

> And segfaults are usually the result of having incompatible
> binaries/libs on your system.

I've also seen it happen (with mod_php) when recompiling the Gettext
message catalogue.

> Is there anything in your error logs about this?

--
Michael Ludwig